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'] в этом.
Что бы я ни вкладывал в первый в маршрутизации, он только проверяет это, он не проверяет второй.Что я могу сделать, есть ли решение?