咱們使用abort
方法來簡單拋出HTTP錯誤碼異常,若是頁面沒找到或者數據不存在,咱們使用以下方法拋出404異常:php
abort(404);
若是是服務器受權認證失敗,咱們能夠經過以下方式拋出403異常,固然,還能夠傳入錯誤信息到abort
方法:服務器
abort(403,'對不起,您無權訪問該頁面!');
對於拋出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錯誤拋出HttpException
。io