Получение ошибки несоответствия токена CSRF laravel 7

#ajax #laravel

#ajax #laravel

Вопрос:

Я получаю ошибку несоответствия CSRF токена при обновлении своей страницы. Я включил токен csrf как в скрытые поля ввода, так и в вызов ajax .. все еще получаю ту же ошибку.

Вот мой вклад

   <input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
 

И я включил в свой вызов ajax следующим образом

  var sendInfo       = {
        'edit_qtype_id':edit_qtype_id,
        'arr':arr,
        'saveEditQtypeFile':1,
        'qtype_name':qtype_name,
        'qtype_subject_id':qtype_subject_id,
        'qtype_topic_id':qtype_topic_id,
        'qtype_option':qtype_option,
        '_token' : $('#token').val()
    };
 

Все еще получаю несоответствие CSRF токена.

Комментарии:

1. пожалуйста, прочитайте документ

2. Пожалуйста, опубликуйте код вашей функции вызова ajax

Ответ №1:

Добавьте csrf в свой блейд следующим образом

 <meta name="csrf-token" content="{{ csrf_token() }}">
 

А затем напишите эту строку над вашим AJAX-вызовом или в начале вашего JS-файла.

 $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
 

И, наконец, удалите токен из вызовов ajax и попробуйте.

удалите эту строку '_token' : $('#token').val() .