Ошибка 419 при авторизации в Laravel

13 февраля 2019

Столкнулся с проблемой возникновения 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
Добавить комментарий