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 相关文章推荐
一个数据采集类
Feb 14 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
php5.3 废弃函数小结
May 16 PHP
php修改时间格式的代码
May 29 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
PHP 超级全局变量相关总结
Jun 30 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面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
js 匿名调用实现代码
2009/06/19 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
H5上传本地图片并预览功能
2017/05/08 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
python3安装speech语音模块的方法
2018/12/24 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
大学学习计划书范文
2014/05/02 职场文书
效能风暴心得体会
2014/09/04 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
发票退票证明
2015/06/24 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
一文弄懂MySQL索引创建原则
2022/02/28 MySQL