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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 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 strnatcmp()函数的用法总结
2013/11/27 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python查询IP地址归属完整代码
2017/06/21 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
django ajax发送post请求的两种方法
2020/01/05 Python
python时间time模块处理大全
2020/10/25 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
道路交通安全实施方案
2014/03/12 职场文书
《画》教学反思
2014/04/14 职场文书
高中生评语大全
2014/04/25 职场文书
刑事和解协议书范本
2014/11/19 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
只用20行Python代码实现屏幕录制功能
2021/06/02 Python