• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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();
    

    以上这篇Laravel自定义 封装便捷返回Json数据格式的引用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)
    • JS如何实现封装列表右滑动删除收藏按钮
    • echarts.js 动态生成多个图表 使用vue封装组件操作
    • 原生JS封装拖动验证滑块的实现代码示例
    • JavaScript面向对象三个基本特征实例详解【封装、继承与多态】
    • Nodejs封装类似express框架的路由实例详解
    • 如何基于js及java分析并封装排序算法
    上一篇:laravel dingo API返回自定义错误信息的实例
    下一篇:Laravel中validation验证 返回中文提示 全局设置的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel自定义 封装便捷返回Json数据格式的引用方法 Laravel,自定义,封装,便捷,