Я страдаю этим TokenMismatchException. Поэтому я понял, что вызывает ошибку. Я узнал, что если я попытаюсь простоять целевую страницу на 15 минут, то войдите в систему. Я получил исключение TokenMismatchException. У меня есть {!! csrf_field() !!} в форме ввода.Laravel: Как предотвратить исключение TokenMismatchException при простоях?
Время жизни config/session.php равно 15 минутам. Поэтому я ждал 15 минут, чтобы поймать ошибку TokenMismatchException.
Так что я попробовал эти несколько решений
- установлен Laravel-кофеин
<meta name="csrf-token" content="{{ csrf_token() }}" />
редактировал handler.php
public function render($request, Exception $e) { if ($e instanceof TokenMismatchException) { return redirect('/login')->with('message', 'Security token expired. Please, login back.'); } if ($e instanceof \Illuminate\Session\TokenMismatchException) { return redirect('/login')->with('message', 'Security token expired. Please, login back.'); } return parent::render($request, $e); }
Но ничто не кажется, работает ,
Для этого вам не нужен laravel-caffeine. Скорее всего, ваш ловушка исключения корректен, просто неправильное пространство имен или оно находится не в том месте – Kenyon
@ Kenyon, проверьте мой код, я пробовал использовать 2 исключения. Все еще не работает. –
Я скопировал ответ здесь http://stackoverflow.com/a/31846916/7146565 –