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 页面执行时间计算代码
Dec 04 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
分享php分页的功能模块
Jun 16 PHP
PHP验证码生成原理和实现
Jan 24 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php实现图片按比例截取的方法
Feb 06 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP 对象接口简单实现方法示例
Apr 13 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
PHP获取当前页面URL函数实例
2014/10/22 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
农业大学毕业生的个人自我评价
2013/10/11 职场文书
工程师岗位职责
2013/11/08 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
计划生育工作总结2015
2015/04/03 职场文书