laravel 错误处理,接口错误返回json代码


Posted in PHP onOctober 25, 2019

Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。 所有异常都由类App\Exceptions\Handler处理,该类包含两个方法:report和render

report方法只是将异常传递给异常被记录的基类,我们这里主要是针对 render 的修改:

先看代码:

public function render($request, Exception $exception)
{
 if($request->is('api/*')){
  $response = [];
  $error = $this->convertExceptionToResponse($exception);
  $response['status'] = $error->getStatusCode();
  $response['msg'] = 'something error';
  if(config('app.debug')) {
   $response['msg'] = empty($exception->getMessage()) ? 'something error' : $exception->getMessage();
   if($error->getStatusCode() >= 500) {
    if(config('app.debug')) {
     $response['trace'] = $exception->getTraceAsString();
     $response['code'] = $exception->getCode();
    }
   }
  }
  $response['data'] = [];
  return response()->json($response, $error->getStatusCode());
 }else{
  return parent::render($request, $exception);
 }
}

$request->is(‘api/*') 用于判断是否是 接口请求

$response 数组你可以依据你的接口返回格式统一一下。

以上这篇laravel 错误处理,接口错误返回json代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP语法速查表
Jan 02 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
php实现RSA加密类实例
Mar 26 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
laravel 实现用户登录注销并限制功能
Oct 24 #PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 #PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 #PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 #PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 #PHP
laravel5.1 ajax post 传值_token示例
Oct 24 #PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 #PHP
You might like
利用PHP实现短域名互转
2013/07/05 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript动态加载三
2012/08/22 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
python实现画一颗树和一片森林
2018/06/25 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python批量处理txt文件的实例代码
2020/01/13 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
python3中确保枚举值代码分析
2020/12/02 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
简历自我评价范文
2019/04/24 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书