Как исправить ошибку Page Expired 419 в Laravel

В этом уроке мы разрешим ошибки 419 страницы с истекшим сроком действия в Laravel. Много раз мы сталкивались с «Срок действия страницы истек из-за неактивности.

Причина проблемы

Эта проблема связана с csrf_token. Итак, ниже рассмотрим пример этой проверки ошибок и применим ее в соответствии с вашими требованиями.

При отправки формы

Если вы получаете сообщение об ошибке после отправки формы в laravel, вам нужно добавить поле CSRF в форму, как показано ниже.

<form method="POST" action="/test">
    @csrf
    .....
</form>

После вызова AJAX

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

В <head>.

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

И после этого вам нужно добавить приведенный ниже код в тег script.

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

В некоторых случаях также возникает проблема с кешем, поэтому нам нужно его очистить.