419 POST エラー: Ajax 呼び出しにおける Laravel のトークン認証の問題の解決
Laravel の 419 POST エラーは通常、API 呼び出しで発生し、トークン認証に関連します。 Laravel は、認証されたユーザーがすべてのリクエストを開始していることを確認するために、アクティブなユーザー セッションの CSRF 「トークン」を維持します。
Ajax 呼び出しでこのエラーを解決するには、スクリプトに次のコードを含めます:
<code class="javascript">$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });</code>
これにより、CSRF トークンが Ajax ヘッダーに追加され、サーバーがリクエストの信頼性を検証できるようになります。
または、以下に示すように、VerifyCSRF トークン ミドルウェアから特定の URI を除外することもできます。
<code class="php">protected $except = [ '/route_you_want_to_ignore', '/route_group/* ];</code>
これらのルートを除外すると、Laravel がそれらの URL へのリクエストの CSRF トークンをチェックしなくなります。このアプローチは、特定の API 統合または静的ページの読み込みに適している場合があります。
CSRF 保護からルートを除外する場合は、セキュリティへの影響を考慮してください。場合によっては、CSRF トークン検証の欠如を補うために追加のセキュリティ対策を実装する必要がある場合があります。
以上がAJAX 呼び出しでの Laravel の 419 POST エラーを修正する方法: トークンの不一致が解決されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。