Задать вопрос
Vatrush
@Vatrush

Почему не работает группа посредников?

Вот такие маршруты пробую, но почему-то не работают.
В группе:
Route::group(['middleware' => ['verification']], function (){
  //
});

Отдельно перечисленные:
Route::group(['middleware' => ['first','second']], function (){
  //
});

Если создавать маршрут только с одним посредником first или second - то все прекрасно работает.
Вот мой Kernel:
protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::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',
            'bindings',
        ],

        'verification' => [
            'first',
            'second',
        ],

    ];
 protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
        'first' => \App\Http\Middleware\RedirectIfFirst::class,
        'second' => \App\Http\Middleware\RedirectIfSecond::class,

    ];

Если перехожу по нужному маршруту вызывая сразу 2 посредника или группу, то меня не пускает, а если использую посредников отдельно друг от друга, то все нормально
  • Вопрос задан
  • 400 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@FreeZOn
В самом пакете вызывается группа с middleware немного иначе: Route::middleware('web')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы