前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel 错误处理,接口错误返回json代码

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

作者头像
砸漏
发布2020-10-20 10:56:05
1.7K0
发布2020-10-20 10:56:05
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

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

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

先看代码:

代码语言:javascript
复制
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代码就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档