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 命令行参数详解及应用
May 18 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
php随机取mysql记录方法小结
Dec 27 PHP
培养自己的php编码规范
Sep 28 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
php7安装yar扩展的方法详解
Aug 03 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发送邮件类代码附详细说明
2008/07/10 PHP
PHP 简单数组排序实现代码
2009/08/05 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
Python 对象中的数据类型
2017/05/13 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
详解python多线程之间的同步(一)
2019/04/03 Python
python按比例随机切分数据的实现
2019/07/11 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
如何编写python的daemon程序
2021/01/07 Python
网游商务专员求职信
2013/10/15 职场文书
数控技术专业推荐信
2013/11/01 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
小学中队委竞选稿
2015/11/20 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
oracle索引总结
2021/09/25 Oracle