web-dev-qa-db-ja.com

Laravel 5.7エラー404処理ページの場所

Laravel 5.7でエラー404ページの場所を見つけることができませんでした。助けてください。ここにエラーページの写真があります: https://imgur.com/a/Fs89isK

8
MoncefB

実際には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);
    }
}
3
ilubis

あなたはそれをここで見つけることができます:

vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php

ただし、このファイルを直接編集しないでください。カスタムエラーページを追加する場合は、resources/views内にエラーフォルダーを追加し、必要に応じて独自の404.blade.phpを作成します。 Laravelのものの代わりに使用されます。

16
latr.88

更新によってフレームワークが変更されるたびに、コア機能をオーバーライドします。 errorsフォルダーにviewsフォルダーを追加し、変更するエラー番号を含むブレードファイルを配置します。

例えば:

resources->views->errors->404.blade.php

404応答に表示されます。ちなみに、(私のように)ニュースエラーsvgが気に入った場合は、public->svgフォルダ。

2
GabMic

Php artisan vendor:publishを実行すると、編集のために公開できるベンダー/パッケージファイルのリストが表示されます。

リストには、laravel-errorsが表示されます

対応する番号を入力すると、表示されます。

コピーされたディレクトリ[/ vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views] To [/ resources/views/errors]公開完了。

次に、404.blade.php 500.blade.phpなど、すべてのデフォルトのエラーページを編集できます。

1
Stevie B