HTTP 異常
一些異常描述了來(lái)自服務(wù)器的 HTTP 錯(cuò)誤代碼。例如這可能是「找不到頁(yè)面」 錯(cuò)誤(404),「未授權(quán)錯(cuò)誤」(401)甚至是由開(kāi)發(fā)者造成的 500 錯(cuò)誤。你可以使用 abort 輔助函數(shù),在應(yīng)用程序中的任何地方生成這樣的響應(yīng):
abort(404);
abort 輔助函數(shù)將立即創(chuàng)建一個(gè)被異常 handler 渲染過(guò)的異常。此外,您還可以提供響應(yīng)文本:
abort(403, 'Unauthorized action.');
自定義 HTTP 錯(cuò)誤頁(yè)面
Laravel 可以輕松地顯示各種 HTTP 狀態(tài)代碼的自定義錯(cuò)誤頁(yè)面。例如,如果您要自定義 404 HTTP 狀態(tài)代碼的錯(cuò)誤頁(yè)面,請(qǐng)創(chuàng)建一個(gè) resources/views/errors/404.blade.php 。此文件將會(huì)用于渲染您應(yīng)用中產(chǎn)生的所有 404 錯(cuò)誤。此目錄中的視圖文件命名應(yīng)與它們對(duì)應(yīng)的 HTTP 狀態(tài)代碼匹配。由 abort 函數(shù)引發(fā)的 HttpException 實(shí)例將作為 $exception 變量傳遞給視圖。
<h2>{{ $exception->getMessage() }}</h2>