zoukankan      html  css  js  c++  java
  • Laravel自定义 封装便捷返回Json数据格式引用

    一般返回数据格式

    return response()->json(['status' => 'success','code' => 200,'message' => '关注成功']);
    
    return response()->json(['status' => 'fail','code' => 500,'error' => '关注失败',]);

    基类控制器

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Foundation\Bus\DispatchesJobs;
    use Illuminate\Routing\Controller as BaseController;
    use Illuminate\Foundation\Validation\ValidatesRequests;
    use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
    
    class Controller extends BaseController
    {
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
    
     
    
    public function success($data = [])
    {
    return response()->json([
    'status' => true,
    'code' => 200,
    'message' => config('errorcode.code')[200],
    'data' => $data,
    ]);
    }
    
    public function fail($code, $data = [])
    {
    return response()->json([
    'status' => false,
    'code' => $code,
    'message' => config('errorcode.code')[(int) $code],
    'data' => $data,
    ]);
    


    errorcode文件

    <?php
    
    
    return [
    
    /*
    |--------------------------------------------------------------------------
    | customized http code
    |--------------------------------------------------------------------------
    |
    | The first number is error type, the second and third number is
    | product type, and it is a specific error code from fourth to
    | sixth.But the success is different.
    |
    */
    
    'code' => [
    200 => '成功',
    200001 => '缺少必要的参数',
    
    //文章
    503001 => '上传文件的格式不正确',
    503002 => '同步成功-记录保存失败',
    503003 => '权限错误',
    503004 => '文章保存失败', 
    403017 => '临近定时时间不能取消发送任务',
    403018 => '临近定时时间不能修改发送任务',
    403019 => '超过发送时间不能发送',
    403020 => '缺少发表记录ID参数',
    //SMS
    416001 => '添加成功,审核中,请耐心等待',
    416002 => '签名添加失败',
    ],
    
    ];
    

      

    可以对状态信息进行归类,如4--为用户端错误,5--位服务器端错误,2--为请求成功 。。。。。。。

    返回引用

    return $this->fail(503003);
    
    
    return $this->Success();
    

      

    原文:https://blog.csdn.net/qq_34827048/article/details/78486599

  • 相关阅读:
    Mac安装Git以及Git和Github使用教程
    JMeter 聚合报告之 90% Line 参数说明
    [loj3525]喷泉公园
    dapr微服务
    Online SQL interpreter
    C# Math.Round()的银行家算法
    使用Visual Studio分析dump
    Qt高级——QTestLib单元测试框架
    深度学习:Keras入门(一)之基础篇
    前端使用a标签启动本地.exe程序
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453483.html
Copyright © 2011-2022 走看看