Laravel中的HTTP異常處理

abort方法

咱們使用abort方法來簡單拋出HTTP錯誤碼異常,若是頁面沒找到或者數據不存在,咱們使用以下方法拋出404異常:php

abort(404);

若是是服務器受權認證失敗,咱們能夠經過以下方式拋出403異常,固然,還能夠傳入錯誤信息到abort方法:服務器

abort(403,'對不起,您無權訪問該頁面!');

對於拋出403異常的頁面,默認顯示以下:測試

Laravel HTTP 403 錯誤

這樣的頁面顯然不能放到線上環境,那又應該如何爲HTTP異常建立自定義視圖呢?別擔憂,Laravel已經爲咱們作了周全的處理:spa

錯誤頁面視圖

若是要建立諸如40四、40三、500這樣的HTTP異常自定義視圖,只需在resources/views/errors目錄建立與錯誤碼對應的頁面視圖文件便可。好比要定義上述403異常自定義視圖,能夠建立resources/views/errors/403.blade.php文件,如今咱們簡單定義其內容以下:code

{{$exception->getMessage()}}

這樣再次測試403異常頁面,顯示以下:get

對不起,您無權訪問該頁面!

注:abort方法底層仍是拋出相應異常,404錯誤拋出NotFoundHttpException,其餘HTTP錯誤拋出HttpExceptionio

相關文章
相關標籤/搜索