php laravel 返回统一格式,封装的统一的Laravel响应类,返回数据类
封装的统一的Laravel返回数据类namespace App\Library;
class Response
{
const OK = 0;
const BAD_REQUEST = 1000;
const PARAM_ERROR = 1001;
const SQL_ERROR = 4000;
const FORBIDDEN = 4003;
const SERVER_ERROR = 5000;
public static $errMsg = [
self::BAD_REQUEST => '请求错误',
self::PARAM_ERROR => '参数错误',
self::SQL_ERROR => '数据库执行错误',
self::FORBIDDEN => '禁止访问',
self::SERVER_ERROR => '服务器错误',
];
public static function response(array $params = [])
{
$data = $params['data'] ?? [];
if (env('APP_DEBUG') && array_key_exists('e', $params) && $params['e'] instanceof \Exception) {
$code = $params['e']->getCode();
$msg = $params['e']->getMessage();
} else {
$code = $params['code'] ?? 0;
$msg = $params['msg'] ?? (array_key_exists($code, self::$errMsg) ? self::$errMsg[$code] : '未知错误');
}
return response(['code' => $code, 'msg' => $msg, 'data' => $data]);
}
}
php laravel 返回统一格式,封装的统一的Laravel响应类,返回数据类相关推荐
- SpringBoot - 统一格式封装及高阶全局异常处理
文章目录 Pre 演进过程 版本V1 版本2 Step1 约定统一返回格式 Step2 开发统一返回对象 Step3 约定接口状态码 Step4 验证 Step5 完善全局异常处理 @RestCont ...
- Spring Boot配置统一格式Result返回值(一)
在Web开发中,前后端分离开发已经深入人心,这样的开发模式对于开发优雅美观的web应用非常有益.我在网上查阅了一些资料,学习了在Spring Boot开发中使用有利于前端小伙伴合作开发的统一格式返回值 ...
- JAVA中返回json格式数据
1. 返回json格式 package com.demo.util;import com.alibaba.fastjson.JSONObject;import java.util.HashMap; i ...
- (转) 服务接口统一返回的格式
1.14.1 统一返回的格式 很明显地,默认情况下,我们选择了 JSON 作为统一的格式返回接口结果.这里简单说明一下选取JSON统一返回的原因: JSON当前很流行,且普通接口都采用此格式返回 JS ...
- 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常
统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生. 比较通用的返回值格式如下: public cl ...
- Java API接口统一格式返回结果类
废话不多说,直接正文. 首先,我们需要定义规则(返回的格式).如http的返回状态码 404,500,200等.我们都知道404是找不到资源,200是正常的.由此可以知道,每一个状态码都有一个对应的说 ...
- Java 统一返回结果集封装
Java 统一返回结果集封装 封装实体类 调用 封装实体类 /*** 统一返回结果集实体类* @param <T> 返回数据对象*/ @Data public class ErrorMsg ...
- Java 如何设计 API 接口,实现统一格式返回?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:老顾聊技术 前言 接口交互 返回格式 控制层Controll ...
- 如何优雅设计 API 接口,实现统一格式返回?
来源:老顾聊技术 前言 在移动互联网,分布式.微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式, (题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都 ...
最新文章
- Apress水果大餐——移动开发
- Java嵌套构造函数造成的stack overflow异常
- Semaphore及其用法
- textcnn文本词向量_文本分类模型之TextCNN
- 微信Android终端SDK新手使用指南
- 网友疯买、雷军力撑,又一家国货站起来了!
- 【Flink】Flink 资源相关 Slot SlotPool
- python爬虫【2021.02.01】
- jq 如何获取多选框选中的值
- 大数据的核心价值表现在哪里
- escapexml java_fn:escapeXml()函数
- 五个最佳编程文本编辑器
- PaddleNLP Taskflow
- 【渝粤题库】陕西师范大学209019 鲁迅研究 作业(专升本)
- C#Assembly详解
- 别人家的公司年终奖52个月工资-互联网企业年终裁员脸在哪
- 文献阅读-Clinical and Biological subtypes of B-cell lymphoma revealed by microenvironment signature
- 视频剪辑软件哪个比较好用?这几款常用的视频剪辑软件你要知道
- 土地资源管理就业怎么这么难_土地资源管理就业前景怎么样
- BT5下metasploit升级报错解决方法
热门文章
- oracle imp 包,oracle imp
- react之虚拟DOM的两种创建方式
- php7 二维数组排序,PHP二维数组排序
- linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)
- valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误
- java的serversocket_Java ServerSocket 实现聊天室功能(简易版)
- php div边框,CSS自定义边框
- reducebykeyandwindow java_Spark Streaming笔记整理(三):DS的transformation与output操作
- java for foreach 效率_Java中LinkedList的fori和foreach效率比较
- android arm 寄存器,ARM汇编