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 相关文章推荐
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php文件上传类完整实例
May 14 PHP
php fread读取文件注意事项
Sep 24 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP截取发动短信内容的方法
Jul 04 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分页显示制作详细讲解
2006/10/09 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
关闭时刷新父窗口两种方法
2014/05/07 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
python字典DICT类型合并详解
2017/08/17 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
用python进行视频剪辑
2020/11/02 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
财务主管自我鉴定
2014/01/17 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
晚会主持词开场白
2014/03/17 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
支部组织生活会方案
2014/06/10 职场文书
世界环境日活动总结
2015/02/11 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
Python编写nmap扫描工具
2021/07/21 Python