ホームページ >バックエンド開発 >PHPチュートリアル >AJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを解決するにはどうすればよいですか?

AJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを解決するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 09:07:13743ブラウズ

How to Resolve Laravel's CSRF Token Mismatch Error in AJAX POST Requests?

Ajax POST リクエストの Laravel CSRF トークンの不一致: トラブルシューティングと解決策

Laravel で AJAX POST リクエストを実行すると、CSRF が発生する可能性があります(クロスサイト リクエスト フォージェリ) トークン不一致エラー。このエラーは、リクエストに含まれる CSRF トークンがセッションに保存されているものと一致しない場合に発生します。

特定のケースでは、AJAX 経由でデータベースからデータを削除しようとしていますが、 CSRF トークン不一致エラーを受信しました。この問題を解決するには、CSRF トークンを AJAX リクエストに追加する必要があります。

CSRF トークンは、セッションごとに Laravel によって生成される一意の値です。これは、外部ソースによる悪意のあるリクエストの実行を防ぐのに役立ちます。

AJAX リクエストに CSRF トークンを追加するには、次のコードを使用できます。

data: {
    "_token": "{{ csrf_token() }}",
    "id": id
}

ここで、id は ID です。削除する項目。

このデータ オブジェクトを AJAX リクエストに忘れずに追加してくださいoptions:

$.ajax({
    method: "POST",
    url: "{{url()}}/delteadd",
    data: {
        "_token": "{{ csrf_token() }}",
        "id": id
    }
}).done(function( msg ) {
    // Handle the response
});

これにより、リクエストに CSRF トークンが確実に含まれ、問題が解決されるはずです。

以上がAJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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