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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php提交post数组参数实例分析
Dec 17 PHP
9个比较实用的php代码片段
Mar 15 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php依赖注入知识点详解
Sep 23 PHP
PHP程序守护进程化实现方法详解
Jul 16 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
PHP浮点比较大小的方法
2016/02/14 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
深入了解js原型模式
2019/05/30 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
在django模板中实现超链接配置
2019/08/21 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python的dict判断key是否存在的方法
2020/12/09 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
地道战观后感500字
2015/06/04 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python