ホームページ >PHPフレームワーク >Laravel >laravelフレームワークで404やその他の例外ページを設定する方法の詳細な説明(コード例)
この記事では、laravel フレームワークでの 404 およびその他の例外ページの設定方法について詳しく説明します (コード例)。必要な方は参考にしていただければ幸いです。それはあなたを助けます。
Laravel のすべての例外は Handler クラスによって処理されます。このクラスには、report と render という 2 つのメソッドが含まれており、render メソッドは例外を http 応答にレンダリングします。 Laravel のハンドラー クラス ファイルの場所: app/Exceptions/Handler。 レンダリング メソッドの時間例外は http 応答にレンダリングされるため、レンダリング メソッドを変更するだけで済みます。
インターネット上の多くのメソッドは、レンダリング メソッドを次のように変更します。
public function render($request, Exception $exception) { if ($exception) { return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode()); } return parent::render($request, $exception); }
現時点ではテストに問題はないかもしれませんが、ログインメソッドを記述すると、ログインが必要なページにアクセスするとエラーが報告されます
これは、ログインが必要なページにアクセスすると、app/Exceptions/Handler.php の render メソッドを入力することになるためです。このとき、$Exception -> getStatusCode() が存在しないため、この時点でエラーが報告されます。
この時点で、parent::render メソッドが見つかります:
この時点で、laravel フレームワークはすでにこの状況が含まれているため、上記のメソッドを次のように変更できます。
public function render($request, Exception $exception) { if (!($exception instanceof AuthenticationException)) { return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode()); } return parent::render($request, $exception); }
この問題は現時点では完全に解決されています
次に、resources/view/error/ の下に新しいエラー ページを作成します。ページの名前は: {errorcode}..balde.php、errorcode はエラー コード (例: 404..balde.php
) 構成が完了すると、非設定済みの 404 ページ
以上がlaravelフレームワークで404やその他の例外ページを設定する方法の詳細な説明(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。