在路线页面中,我想检查角色是否为部门负责人 或服务线头。如何检查路由器
Route::get ('view-records', [
'uses' => 'assetApprovalController@assetRequestDetails',
'middleware' => 'roles',
'roles' => [
'Department Head' //want to check here
]
]
);
通过添加'部门主管,服务专线负责人'作为
来解决Route::get ('view-records', [
'uses' => 'assetApprovalController@assetRequestDetails',
'middleware' => 'roles',
'roles' => [
'Department Head,Service Line Head' //added here
]
]
);
答案 0 :(得分:1)
您可以向您的middlware发送参数'middleware' => 'roles:Department_Head'
,以检查用户的角色,但它只允许您只发送一个参数。所以你可以做的就是改变你的中间件,把你的参数作为一个数组接收,把...
放到你的中间件中的...$role
参数,然后就可以'middleware' => 'roles:Department_Head,Admin,User'
public function handle($request, Closure $next , ...$Userrole)
{
if (in_array(auth()->user()->role ,$Userroles)) {
return $next($request);
}
return redirect('/');
}