AJAX Laravel 419 POST エラー: 理解と解決
Laravel の 419 POST エラーは、AJAX 対話中によく発生します。これは、通常、CSRF (クロスサイト リクエスト フォージェリ) トークンが欠落しているか正しくないために、サーバーがリクエストの信頼性を検証できないことを示します。このトークンにより、元のユーザーがリクエストの承認された送信者であることが保証されます。
このエラーを解決するには、いくつかの方法が考えられます。解決策の 1 つは、AJAX ヘッダーに正しい CSRF トークンが含まれていることを確認することです。 Laravel はユーザーセッションごとに CSRF トークンを生成します。CSRF トークンは HTML ヘッダーのメタタグから取得できます。次のコードを AJAX 呼び出しに追加して、CSRF トークンを含めることができます:
<code class="javascript">$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });</code>
または、VerifyCSRF トークン ミドルウェアで、特定の URI ルートを除外して、CSRF 保護から除外することができます。たとえば、ルート ファイル内:
<code class="php">protected $except = [ '/route_you_want_to_ignore', '/route_group/*' ];</code>
419 POST エラーのその他の潜在的な原因には次のものがあります。
以上がLaravel AJAX リクエストで 419 POST エラーが発生するのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。