前言
在本文中,我們將探討 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編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答