Как я могу получить новый токен CSRF в LARAVEL, используя ajax

Я создал форму, в которой много полей, и пользователь может создать в ней неограниченное поле.
Если пользователь тратит на него больше времени, срок действия маркера CSRF истекает, и когда он нажимает на кнопку Отправить, LARAVEL возвращает несоответствие токена CSRF.
Итак, как я могу получить новый токен CSRF с помощью вызова ajax, чтобы я мог обновлять CSRF через регулярные промежутки времени?
Я не могу обновить или перезагрузить форму.

3

Решение

Просто добавьте это в ваш скрипт

<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
</script>

И убедитесь, что вы добавили токен в метатег, как показано ниже.

<meta name="_token" content="{!! csrf_token() !!}" />

Я надеюсь, что это будет работать для вас.

Ссылка на сайт https://laravel.com/docs/5.4/csrf#csrf-x-csrf-token

Если вы все еще нашли ту же проблему, пожалуйста, просмотрите эти части материала

  1. Обработка просроченного токена в Laravel

  2. https://laracasts.com/discuss/channels/laravel/csrf-token-mismatch-error-on-session-timeout-form?page=1

И убедитесь, что вы посмотрите на все ответы, а не только проверены один

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector