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安装问题
Oct 09 PHP
用libtemplate实现静态网页生成
Oct 09 PHP
深入了解php4(1)--回到未来
Oct 09 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
PHP中的类型约束介绍
May 11 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php用wangeditor3实现图片上传功能
Aug 22 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中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
Web程序工作原理详解
2014/12/25 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP的PDO连接讲解
2019/01/24 PHP
js转化毫秒为时间格式代码
2014/04/10 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Javascript缓存API
2016/06/14 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python装饰器原理与简单用法实例分析
2018/04/29 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
物业管理计划书
2014/01/10 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
大学活动总结模板
2014/07/10 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2014年生产部工作总结
2014/12/17 职场文书
租赁协议书
2015/01/27 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL