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 获取mysql数据库信息代码
Mar 12 PHP
PHP 代码规范小结
Mar 08 PHP
php在文件指定行中写入代码的方法
May 23 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
ucenter通信原理分析
Jan 09 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
php生成EXCEL的东东
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Django数据库操作的实例(增删改查)
2017/09/04 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
django queryset相加和筛选教程
2020/05/18 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python 实现性别识别
2020/11/21 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
中职生自荐信范文
2014/06/15 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
话题作文之学会尊重
2019/12/16 职场文书