Ошибки сеанса и проверки не работают в новом файле маршрута - PullRequest
0 голосов
/ 12 октября 2019

laravel 5.8 Привет! Я добавил новый файл маршрута в каталог маршрутов с таким именем flash-сессии сеанса 'admin.php' и проверка ошибок не работает в этом файле маршрута, но в flash-сессии сеанса web.php и ошибки проверки работоспособностину

это метод карты в RouteServiceProvider

 public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();

        $this->mapAdminRoutes();
    }

метод mapAdminRoutes

   protected function mapAdminRoutes()
    {
        Route::prefix('admin')->middleware(['auth','admin'])
            ->namespace($this->namespace."\Admin")
            ->group(base_path('routes/admin.php'));
    }

Я не использую промежуточное ПО в маршрутах admin.php

Я пытался удалить ->middleware(['auth','admin']) в методе mapApiRoutes

примечание: флэш-сессии и проверки ошибок маршрутов admin.php хорошо работают в web.php

1 Ответ

1 голос
/ 12 октября 2019

Вам необходимо применить промежуточное программное обеспечение сеанса для нового файла маршрутов в app/Http/Kernel.php

App\Http\Kernel

protected $middlewareGroups = [
    'admin' => [
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
    ],
];

Я удалил другие промежуточные программы и web и api для краткости, СОХРАНИТЕ ИХ

Вы можете видеть, что группа web применяет промежуточное ПО StartSession и ShareErrorsFromSession, поэтому вы должны сделать это вручную и для нового файла маршрутов.

Надеюсь, это поможет

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