📚
Laravelの419エラーで何日も詰まった
Laravel入門-第2版-という書籍でLaravelを学習中、419エラーでめちゃくちゃ詰まったので、他の人が同じようにハマらないように記録しておく
結論
私の場合は
session.phpの一部を以下に変更することで解決しました!
'same_site' => env('SESSION_SAME_SITE', 'none'),
419エラーになったときの確認観点
- index.blade.phpのformタグの中に@csrfがあることを確認
- web.phpとHelloController.phpで書籍通りになっていることを確認(こちらは本を確認してみてください!)
- .envのファイルの一部を以下に変更
SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
SESSION_SECURE_COOKIE=false
- session.phpの一部を以下に変更
'same_site' => env('SESSION_SAME_SITE', 'none'),
(参考)調査の経緯
http://localhost/hello にChromeのゲストモードでアクセスした時に開けたことから調査の目星をつけた
- ゲストモードで開ける→HelloController・Web・index.bladeではないどこかがおかしいのではないか
- http://loalhost の開発者ツールのネットワークタブでXSRF-TOKEN がセットされていることを確認→XSRF-TOKEN が発行されていないのが原因かも
- XSRF-TOKEN が発行されていない旨をGPTに聞く
- XSRF-TOKEN の発行に問題がある場合の対処法を試してみる→GOAL🎊
感想
この記事を読んだ人が同じ轍を踏まないことを願います!
一緒に頑張りましょ〜!
Discussion