[英]Laravel 5.7 error 404 handling page location
你可以在這里找到它:
vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php
您不應該直接編輯此文件。 如果要添加自定義錯誤頁面,只需在資源/視圖中添加一個errors文件夾,並根據需要創建自己的404.blade.php。 它將用於代替Laravel。
實際上你可以在app/Exceptions/Handler.php
覆蓋它
並設置代碼看起來像這樣。
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
class Handler extends ExceptionHandler
{
if ($this->isHttpException($exception)) {
if ($exception instanceof NotFoundHttpException) {
return response()->view('error_404_path', [], 404);
// abort(404);
}
return $this->renderHttpException($exception);
}
}
通過更新對框架的每次更改,您將覆蓋任何核心功能。 在views
目錄中添加errors
文件夾,並將刀片文件包含您要修改的錯誤號。
例如:
resources->views->errors->404.blade.php
將在404回復中顯示。 順便說一句,如果你喜歡(像我一樣)新聞錯誤svg,你可以在public->svg
文件夾中找到它。
如果您運行php artisan vendor:publish,您可以看到可以發布以供編輯的供應商/包文件列表。
在列表中,您將看到laravel-errors
鍵入相應的數字,然后您將看到。
復制目錄[/ vendor / laravel / framework / src / Illuminate / Foundation / Exceptions / views]至[/ resources / views / errors]發布完成。
然后,您可以編輯所有默認錯誤頁面,包括404.blade.php 500.blade.php等。
您可以在終端/cmd 中使用此命令來顯示視圖目錄中的所有錯誤刀片,然后您可以對其進行編輯:
php artisan vendor:publish --tag=laravel-errors
此外,您可以通過回退顯示您的任意刀片,僅顯示路線中的 404 錯誤。 例如:
Route::fallback(function () {
return view('myCustum404Error');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.