多个中间件路由在laravel 5.6中不起作用

时间:2018-05-15 11:56:15

标签: php laravel routing middleware

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('/');
    }

仅检查第一个,例如[' auth','主持人']。

无论我在路由中放入第一个,它只检查它,它不会检查第二个。我能做的是有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

试试这个。

this.state = {
sideBar : '<li>[object Object]</li>'
}
// when i render
render(){
 return(
  { this.state.sideBar}
 ) ==> // '<li>[object Object]</li>'

可能有效;)