Laravel で ajax の POST通信をしようとしたところ
エラーとなったのでその対処方法をメモメモ
HTMLのどっかにmetaタグでcsrf-tokenの文字列を記載。
1 |
<meta name="csrf-token" content="{{ csrf_token() }}"> |
あとは、ajaxのところで、headerにこの値を
セットすればOK!!
1 2 3 4 5 6 |
$.ajax({ 'type': 'POST', 'dataType': 'json', headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, |
ついでに時間がたったら更新しておく
1 2 3 4 5 6 |
setInterval(refreshToken, 3600000); //1 hour function refreshToken(){ $.get('refresh-csrf').done(function(data){ $('meta[name="csrf-token"]').attr('content',data); }); } |