封装的统一的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响应类,返回数据类相关推荐

  1. SpringBoot - 统一格式封装及高阶全局异常处理

    文章目录 Pre 演进过程 版本V1 版本2 Step1 约定统一返回格式 Step2 开发统一返回对象 Step3 约定接口状态码 Step4 验证 Step5 完善全局异常处理 @RestCont ...

  2. Spring Boot配置统一格式Result返回值(一)

    在Web开发中,前后端分离开发已经深入人心,这样的开发模式对于开发优雅美观的web应用非常有益.我在网上查阅了一些资料,学习了在Spring Boot开发中使用有利于前端小伙伴合作开发的统一格式返回值 ...

  3. JAVA中返回json格式数据

    1. 返回json格式 package com.demo.util;import com.alibaba.fastjson.JSONObject;import java.util.HashMap; i ...

  4. (转) 服务接口统一返回的格式

    1.14.1 统一返回的格式 很明显地,默认情况下,我们选择了 JSON 作为统一的格式返回接口结果.这里简单说明一下选取JSON统一返回的原因: JSON当前很流行,且普通接口都采用此格式返回 JS ...

  5. 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常

    统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生. 比较通用的返回值格式如下: public cl ...

  6. Java API接口统一格式返回结果类

    废话不多说,直接正文. 首先,我们需要定义规则(返回的格式).如http的返回状态码 404,500,200等.我们都知道404是找不到资源,200是正常的.由此可以知道,每一个状态码都有一个对应的说 ...

  7. Java 统一返回结果集封装

    Java 统一返回结果集封装 封装实体类 调用 封装实体类 /*** 统一返回结果集实体类* @param <T> 返回数据对象*/ @Data public class ErrorMsg ...

  8. Java 如何设计 API 接口,实现统一格式返回?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:老顾聊技术 前言 接口交互 返回格式 控制层Controll ...

  9. 如何优雅设计 API 接口,实现统一格式返回?

    来源:老顾聊技术 前言 在移动互联网,分布式.微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式, (题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都 ...

最新文章

  1. Apress水果大餐——移动开发
  2. Java嵌套构造函数造成的stack overflow异常
  3. Semaphore及其用法
  4. textcnn文本词向量_文本分类模型之TextCNN
  5. 微信Android终端SDK新手使用指南
  6. 网友疯买、雷军力撑,又一家国货站起来了!
  7. 【Flink】Flink 资源相关 Slot SlotPool
  8. python爬虫【2021.02.01】
  9. jq 如何获取多选框选中的值
  10. 大数据的核心价值表现在哪里
  11. escapexml java_fn:escapeXml()函数
  12. 五个最佳编程文本编辑器
  13. PaddleNLP Taskflow
  14. 【渝粤题库】陕西师范大学209019 鲁迅研究 作业(专升本)
  15. C#Assembly详解
  16. 别人家的公司年终奖52个月工资-互联网企业年终裁员脸在哪
  17. 文献阅读-Clinical and Biological subtypes of B-cell lymphoma revealed by microenvironment signature
  18. 视频剪辑软件哪个比较好用?这几款常用的视频剪辑软件你要知道
  19. 土地资源管理就业怎么这么难_土地资源管理就业前景怎么样
  20. BT5下metasploit升级报错解决方法

热门文章

  1. oracle imp 包,oracle imp
  2. react之虚拟DOM的两种创建方式
  3. php7 二维数组排序,PHP二维数组排序
  4. linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)
  5. valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误
  6. java的serversocket_Java ServerSocket 实现聊天室功能(简易版)
  7. php div边框,CSS自定义边框
  8. reducebykeyandwindow java_Spark Streaming笔记整理(三):DS的transformation与output操作
  9. java for foreach 效率_Java中LinkedList的fori和foreach效率比较
  10. android arm 寄存器,ARM汇编