首页 > 其他分享 >laravel:返回统一格式的json

laravel:返回统一格式的json

时间:2023-10-19 09:01:41浏览次数:42  
标签:laravel code rs json msg 格式 data

一,参考文档

https://learnku.com/docs/laravel/10.x/responses/14850

二,php代码

1,App\extend\result\Result.php

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <?php /*    统一格式的返回json数据 */ namespace App\extend\result;   class Result {     //success:code值为0,data:数据     static public function Success($data) {         $rs = [             'code'=>0,             'msg'=>"",             'data'=>$data,         ];         return response()->json($rs);     }     //ErrorCode:需要code/msg参数     static public function ErrorCode($code,$msg) {         $rs = [             'code'=>$code,             'msg'=>$msg,             'data'=>"",         ];         return response()->json($rs);     }     //error,传入定义的数组常量     static public function Error($arr) {         $rs = [             'code'=>$arr['code'],             'msg'=>$arr['msg'],             'data'=>"",         ];         return response()->json($rs);     } }

2,controller中调用

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <?php   namespace App\Http\Controllers;   use Illuminate\Http\Request; use Illuminate\Support\Facades\App;   use App\extend\result\Result;   class NewsController extends Controller {     //使用统一返回的数据格式     public function res(Request $request) {           //判断是否存在name参数,如果存在         if ($request->has('name')) {            $data = [             'name'=>$request->name,             'age'=>'24',           ];              return Result::Success($data);         } else {   //参数不存在时返回错误             return Result::ErrorCode(10024,'缺少name参数');         }     }

三,测试效果:

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/10/17/laravel-fan-hui-tong-yi-ge-shi-de-json/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

四,查看laravel框架的版本:

liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0

标签:laravel,code,rs,json,msg,格式,data
From: https://www.cnblogs.com/architectforest/p/17773871.html

相关文章

  • laravel:配置回退路由404(10.27.0)
    一,相关文档:https://learnku.com/docs/laravel/10.x/routing/14845#ad9737二,php代码在routes/web.php中添加以下代码:12345678//配置回退路由,起兜底作用Route::fallback(function(){    $rs=[        'code'=>404,        '......
  • Excel如何在条件格式中利用函数
    1、规则简单的,可以选择单元格范围后,在条件格式工具条中选择相应规则即可。例如,可以对C5:C20设置条件格式空值,先选择C5:C20,然后在条件格式工具条中选择其它规则,再在编辑规则说明中的单元格值里面选择“空值”,然后设置好格式,确定即可。如下图: 2、对于需要利用函数的,则在选择C5单元......
  • JsonPath使用(Java)
    JsonPath使用(Java)Java有一些类似于jq的语法库和工具。其中一个叫做JsonPath,它允许使用类似于jq的语法来查询和操作JSON数据。可以使用JsonPath来提取特定的JSON字段、过滤数据、执行计算等操作。另外,还有一些其他的Java库和框架也提供了类似的功能,比如FastJson,Gson和Jackson。这......
  • 对Date的扩展,将 Date 转化为指定格式的String
    //对Date的扩展,将Date转化为指定格式的String//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q)可以用1-2个占位符,//年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符(是1-3位的数字)//例子://(newDate()).Format("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:0......
  • MQTT控制报文格式 -- PINGRESP – PING response
    PINGRESP数据包由服务器发送到客户端以响应PINGREQ数据包。这表明服务器还活着。该数据包没有可变包头和Payload,剩余长度值为0固定包头格式如下:Bit76543210byte1MQTTControlPackettype(13)Reserved 1101......
  • Laravel 代码重构:使用 Services, Events, Jobs, Actions 来重构控制器方法
    我听到关于Laravel最热门的问题之一是「如果构建项目」。如果我们缩小范围,它的大部分听起来像「如果逻辑不应该在控制器中,那么我们应该把它放在那里?」问题是这些问题没有单一的正确答案。Laravel给予了你自主选择结构的灵活性,这既是好事,也是坏事。你不会在官方的Laravel文档......
  • laravel artisan命令大全
    来源:http://www.shanhubei.com/archives/2817.html1.选项:命令中文-h,--help显示给定命令的帮助。当没有给出命令时显示列表命令的帮助-q,--quiet不输出任何消息-v,--version显示此应用程序版本--ansi|--no-ansi强制(或禁用--no-ansi)ANSI输出 -n,......
  • mysql 日期格式为timestamp 和 datetime 使用month 函数取月份的区别
    1.DATE_FORMAT(data_dt,'%m')as`month`,使用这种方式无论什么类型的时间,取到的都是两位数。2.timstamp格式时间使用month()函数取出的月份只有一位。3.atetime格式时,month()函数获取到的就是两位数的月份。注意相关工具使用会不按预期执行,我的代码取到的月份为一位数,补没......
  • Go 提取字符串中url,转换为markdown格式并替换
     Go提取字符串中url,转换为markdown格式并替换//MakeContentUrlToMarkDown将字符串中url非markdown格式转[](url)格式funcMakeContentUrlToMarkDown(sourceStringstring)(resultStringstring){//urlReMustCompile:=regexp.MustCompile(".*(?P<URL>(http|https|......
  • Go - Creating a JSON Web Service API
    Problem: YouwanttocreateasimplewebserviceAPIthatreturnsJSON.Solution: Usethenet/httppackagetocreateawebserviceAPIandtheencoding/jsonpackagetoencodedatatobesentbackasJSON. You’llcreateawebserviceAPIthatreturnsa......