簡體   English   中英

Laravel 5.7 錯誤 404 處理頁面位置

[英]Laravel 5.7 error 404 handling page location

我在 Laravel 5.7 中找不到錯誤 404 頁面的位置,請幫忙。 這是錯誤頁面照片: https://imgur.com/a/Fs89isK

你可以在這里找到它:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM