封装的统一的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. 怎样在表格中选出同一类_超超超超实用的年会策划执行表格模板合集!
  2. 工作单元php,PHP面向对象中的工作单元是什么
  3. 使用完成端口监控文件目录的例子
  4. 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
  5. Android JNI开发入门之二
  6. PAT乙级1025反转链表 25(分)
  7. mvc路由原理 php_s-blog博客系统开发之前端路由配置
  8. GNS3使用二:通过ASDM管理ASA防火墙
  9. 有关电脑新手入门教程,电脑入门基础知识有哪些?
  10. API接口文档编写--易文档
  11. 回文数c语言(来源:力扣(LeetCode))
  12. 2019软科【世界一流计算机学科排名】公布!
  13. 愿世间所有美好都恰逢其时
  14. 读取视频文件python-opencv
  15. linux shell 脚本复制特定后缀文件到另外一个文件夹下
  16. python PTA合集
  17. 【Django】 终端打印出错信息
  18. win10pro不够pro,win10专业工作站版本才是真的牛。
  19. mysql LOCATE() 函数 模糊查询,类似like %%
  20. 《用数据讲故事》读书笔记PPT——数据可视化与故事思维

热门文章

  1. Java-数据类型拓展
  2. mysql报警代码183_mysql启动报错:/usr/bin/mysqld_safe: line 183: 23716 Killed
  3. java算法判断链表有没有闭环_前端算法系列之二:数据结构链表、双向链表、闭环链表、有序链表...
  4. React之setState使用
  5. c语言学习与应用 北京邮电大学出版社,《C语言程序设计与应用》低价购书_计算机与互联网_孔网...
  6. html5 判断分享,好程序员HTML5大前端分享之函数篇
  7. tensorflow是python自带的吗_python-Tensorflow-没有名为’_pywrap_tensorflow_int...
  8. arch linux简体中文,User-mode Linux (简体中文)
  9. 树莓派 pip安装mysql_树莓派 pip 手动安装
  10. 哈尔滨大学计算机和金融,山东153所大学最新排名,46所公办本科,看看有你喜欢的吗...