Когда я нажимаю эту кнопку отправки, пользователь перенаправляется в форму входа, выбрасывая это исключение . Как видно из первой ссылки, пользователь, пришедший из метода Auth::user()
, находится там. Оба этих маршрута находятся внутри Route::middleware(['auth'])->group()
в routes/web.php
.
Но есть еще одна проблема: иногда это работает! Отправка формы работает нормально, не вызывая этого исключения.
Все остальные маршруты работают нормально, кроме этого.
Единственное, что я изменил с эшафот auth
, это еще один защитник для admins
. Я также пытался использовать database session storage
, но безуспешно.
config / auth. php
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
],
маршруты / сеть. php
Route::middleware(['auth','verified'])->group(function() {
...
Route::prefix('/booking')->group(function() {
Route::get('/checkout',...);
Route::post('/checkout/pay',...);
});
});
Что я сделал не так? Я что-то пропустил?
Laravel версия: 6.14.0