【发布时间】:2018-10-25 06:00:40
【问题描述】:
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'] 在这个中。
无论我在路由中放入第一个,它只检查那个,它不检查第二个。有什么办法可以解决吗?
【问题讨论】:
-
Route::middleware(['auth', 'moderator', 'admin']) -
Route::middleware(['auth', 'moderator', 'admin'])->get('/dashboard', function() { return view('dashboard'); }) ;
-
对我没用..
标签: php laravel routing middleware