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

コメント