摘要:在中所有的異常都由類處理,該類包含兩個方法和,其中方法將異常渲染到響應中。
在Laravel中所有的異常都由Handler類處理,該類包含兩個方法:report和render,其中render方法將異常渲染到http響應中。laravel的Handler類文件位置:app/Exceptions/Handler,由于render方法時間異常渲染到http響應中,所以我們只需要修改下render方法即可
網上很多的方法是將render方法修改成:
public function render($request, Exception $exception) { if ($exception) { return response()->view("error.".$exception->getStatusCode(), [],$exception->getStatusCode()); } return parent::render($request, $exception); }
這時候你的測試可能是沒有問題的,但是如果你如果寫了登錄的方法的話,這時候如果你訪問必須要登錄的頁面的時候,這時候會報錯
這是由于如果你訪問了必須要登錄的頁面的時候,這時候就會進入app/Exceptions/Handler.php的render方法,這時候$exception->getStatusCode()是不存在的,這時候就會報錯了,那么如何解決呢?
這時候我們找到parent::render的方法所在:
這時候我們發現原來laravel框架已經將我們的這種情況包含進去了,那么我們就可以即將上面的方法改為:
public function render($request, Exception $exception) { if (!($exception instanceof AuthenticationException)) { return response()->view("error.".$exception->getStatusCode(), [],$exception->getStatusCode()); } return parent::render($request, $exception); }
這時候就完美解決了這個問題
然后在resources/view/error/下面新建錯誤頁面,錯誤頁面的命名為:{errorcode}..balde.php,其中的errorcode為錯誤碼,例如404..balde.php
配置完成后訪問一個不存在的路由時即可跳轉到你配置的404頁面
作者:huaweichenai
來源:www.wj0511.com
原文:https://www.wj0511.com/site/d...
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29892.html
摘要:所以,現在我們可以使用具有正常頁面和頁腳的應用布局,來替代簡單的視圖,同時還能給用戶顯示一條友好的提示信息。 譯文首發于 使用 Laravel 5.5+ 更好的來實現 404 響應,轉載請注明出處! Laravel 5.5.10 封裝了兩個有用的路由器方法,可以幫助我們為用戶提供更好的 404 頁面。現在,當拋出 404 異常時,Laravel 會顯示一個漂亮的 404.blade.p...
摘要:很多開發者在開發過程中都會遇到異常,處理過程大同小異捕獲然后處理,事實上也確實是如此。但本文不打算談太多錯誤與異常的原理,只是從自帶的入手,談一談怎樣用一個更好的方式處理錯誤信息。好處是及時捕獲不可預知的錯誤,給用戶一個更好的體驗。 很多開發者在開發過程中都會遇到異常,處理過程大同小異:捕獲然后處理,事實上也確實是如此。但本文不打算談太多錯誤與異常的原理,只是從laravel自帶的Ex...
摘要:項目實現前后端分離。默認模式使用的來模擬一個完整的,于是當改變時,頁面不會重新加載。沒有特別的要求的話,模式亦正常訪問。看看文檔,要實現模式也很簡單。切換一下模式,本地測試啦。配置一下沒錯,部署前端資源服務器上簡單加上一條通用匹配規則。 項目:laravel + vue 實現前后端分離。vue-router 默認 hash 模式 —— 使用 URL 的 hash 來模擬一個完整的 UR...
摘要:項目實現前后端分離。默認模式使用的來模擬一個完整的,于是當改變時,頁面不會重新加載。沒有特別的要求的話,模式亦正常訪問。看看文檔,要實現模式也很簡單。切換一下模式,本地測試啦。配置一下沒錯,部署前端資源服務器上簡單加上一條通用匹配規則。 項目:laravel + vue 實現前后端分離。vue-router 默認 hash 模式 —— 使用 URL 的 hash 來模擬一個完整的 UR...
摘要:是一款即時通信軟件,類似于,它提供開放的,可以調用它向自己團隊中指定的個人或者頻道發送消息,因此用它來進行異常通知是再合適不過的。這樣,當程序中出現異常時,運維能在第一時間收到相關的通知信息,方便及時處理了。 異常處理是軟件開發過程中無法逃避的問題。對于一套設計良好代碼高效的程序,出現異常的可能性會比較低,但這并不意味著不會出現異常,有些異常甚至會引起嚴重的后果,所以如何及時的發現程序...
閱讀 2676·2023-04-25 20:19
閱讀 1930·2021-11-24 09:38
閱讀 1632·2021-11-16 11:44
閱讀 4341·2021-09-02 15:40
閱讀 1317·2019-08-30 15:55
閱讀 2022·2019-08-30 15:52
閱讀 3759·2019-08-29 17:20
閱讀 2247·2019-08-29 13:48