ホームページ >バックエンド開発 >PHPチュートリアル >Laravel での VerifyCsrfToken エラー報告の問題の解決策を共有する

Laravel での VerifyCsrfToken エラー報告の問題の解決策を共有する

黄舟
黄舟オリジナル
2017-09-09 10:05:171594ブラウズ

この記事では主に、Laravel フレームワークにおける VerifyCsrfToken エラーの問題の解決策をサンプル コードを通じて詳しく紹介します。必要な方は以下のエディターを参照してください。一緒に学びましょう。

前書き

この記事では主に、Laravel フレームワークの VerifyCsrfToken エラー報告の問題に関する関連コンテンツを紹介し、参考と学習のために共有します。以下では多くを述べませんが、見てみましょう。詳しい紹介のところに。

エラー報告

フォームが投稿モードでデータを送信すると、次のエラー報告が発生します。


TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))

投稿データ送信エラー

理由

ララベルすべての Post、Put、および Delete リクエストに有効な _csrf トークンが含まれているかどうかを自動的に検証するには、VerifyCsrfToken ミドルウェアをグローバルに登録することをお勧めします。

solution

method1.フォームに次の非表示フィールドコードを追加します


rreee

method2. form(上記のソリューションと同じ関数)にcsrf_fieldを追加します

<input type="hidden" name="_token" value="{{ csrf_token() }}" />

方法 3. Kernel.php コードをコメントアウトします

appHttpKernel.php を開き、ファイル内の次のコードをコメントアウトします

{!! csrf_field() !!}

方法 4. handle() メソッドを変更します

appHttpMiddlewareVerifyCsrfToken.php を開き、追加しますまたは、handle() メソッドを次のように変更します。

\App\Http\Middleware\VerifyCsrfToken::class

補足 csrf 入門


csrf 図の説明

まとめ

以上がLaravel での VerifyCsrfToken エラー報告の問題の解決策を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。