php json 封装,laravel json返回封装
laravel json返回值封装
laravel 返回的json封装 以便维护:
一般返回: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(新建在config目录下哦!)内容如下:<?php
return [
'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返回值封装,试试吧!
php json 封装,laravel json返回封装相关推荐
- Activiti 流程查询出的结果封装为 JSON 时出现的异常
1.Controller @RestController public class ActivitiController extends BaseController {/*** Activiti 框 ...
- mac json工具_工具类封装的思路 | 钉钉群机器人为例
大家好,我是小刀 大家好, 我是小刀,算起来好像有半个月没写文章了,是不是都快忘了我呀 这半个月虽然文章没写,但是鼓捣了不少工具类,搞着搞着发现,这些工具类虽然功能不一样,但是封装的思路和组织的方式很 ...
- 《JSON笔记之二》----封装JSONUtil
许多java开发人员对于fastjson再也熟悉不过了,这是alibaba开源的依赖,使用fastjson可以使我们很容易的把请求json串转换成为我们所需要的对象.list.map等对象格式,对于开 ...
- java类作为多层级的数据实体_API json多层数据实体类封装(利用泛型技术)
完整源码查看点击进入:github地址 1: API json多层数据实体类封装(利用泛型技术) RootEntity.java public class RootEntity{ private in ...
- 把一些表单属性封装一个JSON
<!doctype html> <html> <head><meta charset="UTF-8"><title>把一 ...
- JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等. (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...
- python接口返回json处理_python 接口返回的json字符串实例
如下所示: JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数描述 json.dumps将 Python 对象编码成 JSON 字符串 json.loads将已 ...
- Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】
Postman测试工具调试接口详细教程 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.跳转网站:人工智能学习网站 简介 Postman,中文译为邮递员,邮差 Pos ...
- 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用
json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示. json:轻 ...
最新文章
- 构建企业级业务高可用的延时消息中台
- mysql 开发进阶篇系列 10 锁问题 (使用“索引或间隙锁”的锁冲突)
- 适应安装程序用的TreeView控件
- java服务端的 极光推送
- 数据结构学习笔记(七):哈希表(Hash Table)
- Hadoop |集群的搭建
- idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(一)
- Query-digest-UI监控慢查询,以及此工具的改进版
- 从 Linux 源码看 Socket 的阻塞和非阻塞
- 【CodeForces - 151D】Quantity of Strings (字符串问题,思维推导,有坑)
- 电脑遇到问题需要重新启动_如何解决电脑风扇转一下就停开不了机的问题-系统城...
- 《编码规范和测试方法——C/C++版》作业 ·005——设计一组员工类
- 制造跨度 makespan是什么
- Android ROM 小白普及
- SIFT/SURF算法
- python安装在什么地方_python的第三方库库安装在哪里了
- 关于python3的input函数和int()强制转换
- 控制台报错For input string: ““、empty String
- STM32F103单片机控制SG90舵机
- vasp服务器中断,求助VASP能带计算的中断原因 - 第一原理 - 小木虫 - 学术 科研 互动社区...
热门文章
- 华山论“件”:Kafka、RabbitMQ、RocketMQ技能大比拼
- AOC萌新探索:搭建和体验在线AOC环境
- 一次事故,我对MySQL时间戳存char(10)还是int(10)有了全新的认识
- 论文解读丨基于局部特征保留的图卷积神经网络架构(LPD-GCN)
- Java程序员都要懂得知识点:原始数据类型
- 光大银行刘淼:基于华为云GaussDB(DWS) 数据仓库创新实践
- 应用系统迁移华为云评估
- psv应用java_PSV内容管理功能详细说明
- 数据结构之堆与优先队列
- Android Service基本使用