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中的CMS的涵义
Mar 11 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
PHP技术开发技巧分享
Mar 23 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
使用python画社交网络图实例代码
2019/07/10 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
建筑项目策划书
2014/01/13 职场文书
后勤主管岗位职责
2014/03/01 职场文书
继承公证书样本
2014/04/04 职场文书
励志演讲稿600字
2014/08/21 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2015年教师节感言
2015/08/03 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技