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 AppHttpControllers;
    
    use IlluminateFoundationBusDispatchesJobs;
    use IlluminateRoutingController as BaseController;
    use IlluminateFoundationValidationValidatesRequests;
    use IlluminateFoundationAuthAccessAuthorizesRequests;
    
    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

  • 相关阅读:
    java怎么导入一个项目到eclipse
    JDK安装与环境变量配置(链接by网络)
    配置安装ecplise跑项目
    电脑缺少**.dll文件
    Microsoft-Office-Professional-Plus-2007
    win7如何恢复以前的ie版本
    maven安装及maven项目导入流程(网络链接)
    LoadRunner录制Web协议的脚本 (by网络)
    spring中jdbc.properties用法
    linux 安装 mysql
  • 原文地址:https://www.cnblogs.com/lxwphp/p/10641782.html
Copyright © 2011-2022 走看看