Laravel 6.x Страница истекла после вставки StartSession в промежуточное ПО ядра - PullRequest
1 голос
/ 26 мая 2020

Мне нужно отправить некоторые значения в конструктор моего контроллера через сеанс, по умолчанию сеанс недоступен в конструкторе, если вы не вставите эти 2 строки в блок промежуточного программного обеспечения ядра:

\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class, 

Проблема в том, что после размещения этих строк я получаю 419 | Страница истекла на моем экране.

Вот как выглядит мое ядро:

protected $middleware = [
    \App\Http\Middleware\TrustProxies::class,
    \App\Http\Middleware\CheckForMaintenanceMode::class,
    \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
    \App\Http\Middleware\TrimStrings::class,
    \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,

    \Illuminate\Session\Middleware\StartSession::class,
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,
];   

protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        // \Illuminate\Session\Middleware\AuthenticateSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
    ],

    'api' => [
        'throttle:60,1',
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
    ],
];

1 Ответ

0 голосов
/ 01 июня 2020

Я не знаю, в чем была проблема, поэтому мне пришлось установить новый Laravel проект, и теперь он работает.

...