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

吾爱主题 阅读:136 2021-09-14 15:52:00 评论:0

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

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

先看代码:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/m0sh1/article/details/79388157

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容