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 和 MySQL 基础教程(二)
Oct 09 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP自定义函数收代码
Aug 01 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
php获取服务器信息的实现代码
Feb 04 PHP
php使用反射插入对象示例分享
Mar 11 PHP
php实现建立多层级目录的方法
Jul 19 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
php实现通用的信用卡验证类
Mar 24 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python实现浪漫的烟花秀
2019/01/30 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
Python 3 判断2个字典相同
2019/08/06 Python
python关闭占用端口方式
2019/12/17 Python
python与mysql数据库交互的实现
2020/01/06 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
怎么写好自荐信
2013/10/30 职场文书
中学教师管理制度
2014/01/14 职场文书
小学庆六一活动方案
2014/02/28 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
药店营业员岗位职责
2015/04/14 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js