#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.