首页后端开发PHPlaravel怎样实现异常处理为JSON?

laravel怎样实现异常处理为JSON?

时间2024-03-26 08:42:04发布访客分类PHP浏览863
导读:这篇文章给大家分享的是laravel怎样实现异常处理为JSON。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。 Laravel中的AppExceptionsHandler 类...

这篇文章给大家分享的是laravel怎样实现异常处理为JSON。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

Laravel中的AppExceptionsHandler 类负责记录应用程序触发的所有异常,这在我们开发过程中十分方便,总是try...catch使代码太过繁琐且可读性大大降低,使用它处理异常为json更方便而且可读性更高。

方法如下:

我们可以新建一个class,用来处理异常返回。

code = $code ? : self::ERROR_CODE;
    
  $this->
    message = $message ? : self::ERROR_MSG;
    
  $this->
    data = $data;

 }


 /**
  * @return array
  */
 public function getData()
 {
    
  return $this->
    data;

 }


 /**
  * 异常输出
  */
 public function render($request)
 {
    
  return response()->
    json([
   'data' =>
     $this->
    getData(),
   'code' =>
     $this->
    getCode(),
   'messgae' =>
     $this->
    getMessage(),
  ], 200);

 }

}
    

然后我们在Handler加入,加入$dontReport,便不会使用自带的错误处理,而使用自定义的处理。

 'no']);
    
  return 1;

 }

}
    

查看输出:

测试ok,我们可以愉快的使用啦。当然,其他形式的错误输出可以自行扩展。

总结

关于laravel怎样实现异常处理为JSON就介绍到这,上述示例具有一定的借鉴价值,需要的朋友可以参考,希望能对大家有帮助,想要了解更多laravel的内容,大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

laravel错误

若转载请注明出处: laravel怎样实现异常处理为JSON?
本文地址: https://pptw.com/jishu/653386.html
Go语言的接口如何理解,用途是什么 Go中什么是可寻址和不可寻址?

游客 回复需填写必要信息