📚

Laravelの419エラーで何日も詰まった

2025/02/02に公開

Laravel入門-第2版-という書籍でLaravelを学習中、419エラーでめちゃくちゃ詰まったので、他の人が同じようにハマらないように記録しておく

結論

私の場合は
session.phpの一部を以下に変更することで解決しました!

'same_site' => env('SESSION_SAME_SITE', 'none'),

419エラーになったときの確認観点

  1. index.blade.phpのformタグの中に@csrfがあることを確認
  2. web.phpとHelloController.phpで書籍通りになっていることを確認(こちらは本を確認してみてください!)
  3. .envのファイルの一部を以下に変更
SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
SESSION_SECURE_COOKIE=false
  1. session.phpの一部を以下に変更
'same_site' => env('SESSION_SAME_SITE', 'none'),

(参考)調査の経緯

http://localhost/hello にChromeのゲストモードでアクセスした時に開けたことから調査の目星をつけた

  1. ゲストモードで開ける→HelloController・Web・index.bladeではないどこかがおかしいのではないか
  2. http://loalhost の開発者ツールのネットワークタブでXSRF-TOKEN がセットされていることを確認→XSRF-TOKEN が発行されていないのが原因かも
  3. XSRF-TOKEN が発行されていない旨をGPTに聞く
  4. XSRF-TOKEN の発行に問題がある場合の対処法を試してみる→GOAL🎊

感想

この記事を読んだ人が同じ轍を踏まないことを願います!
一緒に頑張りましょ〜!

Discussion