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


Posted in PHP onSeptember 29, 2019

一般返回数据格式

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数据格式的引用方法

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

PHP 相关文章推荐
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
adodb与adodb_lite之比较
Dec 31 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 #PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 #PHP
laravel Validator ajax返回错误信息的方法
Sep 29 #PHP
Laravel框架实现文件上传的方法分析
Sep 29 #PHP
laravel http 自定义公共验证和响应的方法
Sep 29 #PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 #PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 #PHP
You might like
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
javascript打印输出json实例
2013/11/11 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
layui表格数据重载
2019/07/27 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python中super的用法实例
2015/05/28 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python构造IP报文实例
2020/05/05 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
安全生产目标责任书
2014/04/14 职场文书
汽车转让协议书范本
2014/12/07 职场文书
职工年度考核评语
2014/12/31 职场文书
入党自荐书范文
2015/03/05 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS