Неожиданный выход из системы после отправки формы Laravel 6 - PullRequest
0 голосов
/ 28 февраля 2020

Когда я нажимаю эту кнопку отправки, пользователь перенаправляется в форму входа, выбрасывая это исключение . Как видно из первой ссылки, пользователь, пришедший из метода 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...