Ошибка 419 при авторизации в Laravel
Столкнулся с проблемой возникновения 419 ошибки при попытке авторизации в приложении Ларавел.
Во-первых, стоит проверить CSRF: в форме, в мета-тегах, в скриптах.
У меня с CSRF всё было в порядке — в форме есть, в мета-тегах есть, но ошибка всё-равно возникает. Ларавель пишет «Whoops, something went wrong»
.
Проблема оказалась в том, что у меня была подключена админка, в которой тоже есть авторизация (мы использовали Backpack на проекте). Нужно в конфигах перенастроить гарды, чтобы всё работало как надо без ошибок:
'guards' => [
'web' => [
'driver' => 'session',
'driver_prefix' => 'user_',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'driver_prefix' => 'admin_',
'provider' => 'admins',
],
],
Обратите внимание на префиксы. Раньше их не было, и сессия хранилась только одна и для приложения, и для админки. После такой настройки всё стало работать.
Не забудьте после изменения конфигов сбросить кеш:
php artisan config:cache
Поделиться
Поделиться
Отправить
Твитнуть
Вотсапнуть