何回もやってしまう。。。
- ステータス200 OKのあとに419エラーが出る
- formからのPOSTの時とか、ajaxからのPOSTの時とか
- ルーティングも出来ているし、レスポンスもちゃんと書いてる。そもそも200 OKなのに?と一瞬固まる
- ググって即解決。原因は毎回CSRFトークンの不備(私の場合)
ケース1
- formタグの中に
@csrfを記述していない - https://readouble.com/laravel/5.8/ja/csrf.html
ケース2
- ページ上部のmetaタグでcsrfトークンを読み込んでいない
- これはLaravel標準で用意してくれているテンプレートレイアウトのapp.blade.phpを使うのをやめたり、書き換えたタイミングで起こりやすい。下記の1行を自分で書くのを忘れる。
- 下記のmetaタグを追記する
<meta name="csrf-token" content="{{ csrf_token() }}">