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 empty函数判断mysql表单是否为空
Apr 12 PHP
php生成随机密码的几种方法
Jan 17 PHP
php时间戳转换的示例
Mar 31 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
浅谈PHP中的
Apr 23 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
建立动态的WML站点(一)
2006/10/09 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php获取字段名示例分享
2014/03/03 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Python isinstance判断对象类型
2008/09/06 Python
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python中的数据结构比较
2019/05/13 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
对Python函数设计规范详解
2019/07/19 Python
Python 使用多属性来进行排序
2019/09/01 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
水利学院求职自荐书
2014/02/01 职场文书
党风廉政承诺书
2014/03/27 职场文书