前言
在本文中,我们将探讨 Laravel Web 框架中最重要和最少讨论的功能之一 - 异常处理。 Laravel 带有一个内置的异常处理程序,可以让您轻松地以友好的方式报告和呈现异常。
Laravel 自带错误和异常处理,App/Exceptions/Handler 负责上报异常和如何返回内容,以及未登录的处理。
App/Exceptions/Handler 位于 app/Exceptions/Handler.php,下面介绍这个类的属性和用法。好了,话不多说了,来一起看看详细的介绍吧
忽略异常
在 $dontReport 中可以定义忽略的异常类名:
这些异常就不会经过 report 方法。
几个重要方法
主要介绍这三个方法,report,render 和 unauthenticated 的用法。
report方法
report 方法可以用来记录日志,可以根据不同的异常类型(包括自定义异常类型),如 ClientException,ConnectException 定制不同的日志级别和日志内容。
report 方法没有返回值,也不应该在这里中断程序。
render方法
render 方法可以根据不同的异常类型,返回不同的数据。如:
unauthenticated
在访问需要登录态的页面时,用户未登录就会进入这个方法进行处理,举个例子说明:
如果是返回 json,则统一返回格式。
默认情况下返回前台的登录页,如果是访问后台页面未登录,则跳转到后台登录页。
总结
好了,今天给大家介绍的关于Laravel里出现错误与异常时该如何处理的具体操作步骤就给大家介绍到这里了,有没有感觉困扰自己很久的难题被解决了呢?如果大家对于解决这个问题还有其他更好的方法也欢迎给小编留言,大家一起学习进步。
PHP编程郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答