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中GET变量的使用
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
php header功能的使用
Oct 28 PHP
php实现aes加密类分享
Feb 16 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python实现手机通讯录搜索功能
2018/02/22 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Python requests上传文件实现步骤
2020/09/15 Python
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
护理学毕业生自荐信
2013/10/02 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Java实现聊天机器人完善版
2021/07/04 Java/Android