【Laravel】ajax で POST通信

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);
        });
    }

コメント

タイトルとURLをコピーしました