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 cli 方式 在crotab中运行解决
Feb 08 PHP
php判断变量类型常用方法
Apr 24 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP单链表的实现代码
Jul 05 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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笔试题
2009/08/04 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php处理复杂xml数据示例
2016/07/11 PHP
JavaScript变量声明详解
2014/11/27 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Angular实现svg和png图片下载实现
2019/05/05 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
python动态性强类型用法实例
2015/05/09 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
计算机工程学院个人求职信
2013/10/05 职场文书
服装机修工岗位职责
2013/12/26 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
实习单位推荐信
2015/03/27 职场文书
golang中的空接口使用详解
2021/03/30 Python
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python