刀片中的Laravel多重防护装置

刀片中的Laravel多重防护装置,laravel,Laravel,如何使用中间件让管理员和经理看到多个相同的div 管理中间件 public function handle($request, Closure $next) { if(Auth::check() && Auth::user()->isRole() == "Administrator"){ return $next($request); } return redirect('login'); } public function han

如何使用中间件让管理员和经理看到多个相同的div

管理中间件

public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->isRole() == "Administrator"){
        return $next($request);
    }
    return redirect('login');
}
public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->isRole() == "Manager"){
        return $next($request);
    }
    return redirect('login');
}
管理器中间件

public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->isRole() == "Administrator"){
        return $next($request);
    }
    return redirect('login');
}
public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->isRole() == "Manager"){
        return $next($request);
    }
    return redirect('login');
}
和AppServiceProvoider

public function boot()
{
    Blade::if('admin', function () {
        return auth()->check() && auth()->user()->role == "Administrator";
    });

    Blade::if('manager', function () {
        return auth()->check() && auth()->user()->role == "Manager";
    });
}
为什么不这样做呢

刀片::如果是'manageroradin',函数{ 返回auth->check&&auth->user->role==Administrator | | auth->user->role==Manager; };
你的意思是如何在blade中使用它?例如home.blade.php:@admin Hello@endadmin它正在工作,但是如果我想->@admin或@manager它不工作,那么可以使用| |或&&?Thansk在一行上使用admin和manager,我不知道为什么我没有尝试这个:D