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实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP实现的回溯算法示例
Aug 15 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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中定时计划任务的实现原理
2013/01/08 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python 魔法函数实例及解析
2019/09/25 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
什么是servlet链?
2014/07/13 面试题
农业生产宣传标语
2014/10/08 职场文书
教师先进事迹材料
2014/12/16 职场文书
第二次离婚起诉书
2015/05/18 职场文书
小学生暑假安全公约
2015/07/14 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis