Laravel 5.7でエラー404ページの場所を見つけることができませんでした。助けてください。ここにエラーページの写真があります: https://imgur.com/a/Fs89isK
実際には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);
}
}
あなたはそれをここで見つけることができます:
vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php
ただし、このファイルを直接編集しないでください。カスタムエラーページを追加する場合は、resources/views内にエラーフォルダーを追加し、必要に応じて独自の404.blade.phpを作成します。 Laravelのものの代わりに使用されます。
更新によってフレームワークが変更されるたびに、コア機能をオーバーライドします。 errors
フォルダーにviews
フォルダーを追加し、変更するエラー番号を含むブレードファイルを配置します。
例えば:
resources->views->errors->404.blade.php
404応答に表示されます。ちなみに、(私のように)ニュースエラーsvgが気に入った場合は、public->svg
フォルダ。
Php artisan vendor:publishを実行すると、編集のために公開できるベンダー/パッケージファイルのリストが表示されます。
リストには、laravel-errorsが表示されます
対応する番号を入力すると、表示されます。
コピーされたディレクトリ[/ vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views] To [/ resources/views/errors]公開完了。
次に、404.blade.php 500.blade.phpなど、すべてのデフォルトのエラーページを編集できます。