Срок действия страницы Laravel 419 истек

#php #laravel #csrf

#php #laravel #csrf

Вопрос:

Форма имеет токен csrf, но исключая исключение verifytokenexception

 <form action="{{ route('admin.brands.update', $brand) }}" method="post">
    @method('patch')
    @csrf
     <button type="submit" class="d-block w-100 btn btn-light">Kaydet</button>
</form>
 

введите описание изображения здесь

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

1. пожалуйста, проверьте, сгенерирован csrf_token или нет

2. Похоже, что ваш сеанс истек, обновите страницу, затем отправьте снова

3. токен существует

4. меня пытались много раз

5. пробовал <input name="_token" value="{{ csrf_token() }}"> , но не сработало

Ответ №1:

Попробуйте использовать

 {{ csrf_field() }}
 

Вместо @csrf. Если не работает, прочитайте ниже :

Проверьте, не истек ли срок действия сеанса из-за кэша.

 php artisan cache:clear
 

Затем проверьте, установлено ли разрешение хранилища, поставщика на 755, а разрешение boostrap / cache — на 644.
ПРИМЕЧАНИЕ — Также подкаталоги должны иметь одинаковые разрешения. Есть код для ее изменения :

 chmod -R 755 storage
chmod -R 755 vendor
chmod -R 644 bootstrap/cache
 

Если это исправление не работает, проверьте, существует ли X-CSRF-TOKEN в заголовке запроса.
Если нет, сохраните токен CSRF в метатеге HTML.