множественная промежуточная маршрутизация не работает в laravel 5.6 - PullRequest
0 голосов
/ 15 мая 2018
Route::middleware(['auth', 'moderator'], ['auth', 'admin'])->group(function() {
    Route::get('/dashboard', function() {
        return view('dashboard');
    });
});

Я использовал это, но у меня это не сработало.

Я уже сделал это.

'admin' => \App\Http\Middleware\Admin::class,
        'moderator' => \App\Http\Middleware\Moderator::class,

в kernel.php

В моемПромежуточное программное обеспечение модератора,

public function handle($request, Closure $next)
    {
        if($request->user()->role === 'moderator') {
            return $next($request);
        }
        return redirect('/');
    }

В моем промежуточном программном обеспечении администратора,

public function handle($request, Closure $next)
    {
        if($request->user()->role === 'admin') {
            return $next($request);
        }
        return redirect('/');
    }

t проверяет только первое, например ['auth', 'moderator'] в этом.

Что бы я ни вкладывал в первый в маршрутизации, он только проверяет это, он не проверяет второй.Что я могу сделать, есть ли решение?

1 Ответ

0 голосов
/ 23 мая 2018

попробуйте это.

`Route::middleware(['auth', 'moderator|admin'])->group(function() {
   Route::get('/dashboard', function() {
       return view('dashboard');
   });
});`

может это сработает;)

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