检查路线

时间:2017-11-20 06:25:50

标签: laravel laravel-5 laravel-5.3

在路线页面中,我想检查角色是否为部门负责人  或服务线头。如何检查路由器

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
       ] 
     ]
); 

1 个答案:

答案 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('/');
}
相关问题