刀片中的Laravel多重防护装置
如何使用中间件让管理员和经理看到多个相同的div 管理中间件刀片中的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
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