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的计数器程序
Oct 09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
Yii2 assets清除缓存的方法
May 16 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
详解React 条件渲染
2020/07/08 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python模块的加载讲解
2019/01/15 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
领导工作表现评语
2015/01/04 职场文书
GPU服务器的多用户配置方法
2022/07/07 Servers