ホームページ > PHPフレームワーク > Laravel > laravelフレームワークで404やその他の例外ページを設定する方法の詳細な説明(コード例)

laravelフレームワークで404やその他の例外ページを設定する方法の詳細な説明(コード例)

不言
リリース: 2019-01-07 11:09:34
転載
4452 人が閲覧しました

この記事では、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);
}
ログイン後にコピー

現時点ではテストに問題はないかもしれませんが、ログインメソッドを記述すると、ログインが必要なページにアクセスするとエラーが報告されます

laravelフレームワークで404やその他の例外ページを設定する方法の詳細な説明(コード例)

これは、ログインが必要なページにアクセスすると、app/Exceptions/Handler.php の render メソッドを入力することになるためです。このとき、$Exception -> getStatusCode() が存在しないため、この時点でエラーが報告されます。

この時点で、parent::render メソッドが見つかります:

laravelフレームワークで404やその他の例外ページを設定する方法の詳細な説明(コード例)

この時点で、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート