当前位置: 移动技术网 > IT编程>开发语言>PHP > laravel 错误处理,接口错误返回json代码

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

2020年03月09日  | 移动技术网IT编程  | 我要评论

加盟论坛,陈思思老公,通力电梯变频器

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代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网