0

我尝试使用委托包并且效果很好。我有不同类型的角色分配给不同的用户。用户有权根据他们的权限访问仪表板。我需要使用委托包在路由上制作中间件,以检查用户在访问仪表板之前是否具有最后一个角色和权限。或者如果有其他最佳性能/解决方案可以做到这一点。

4

1 回答 1

0

Entrust有自己的中间件,

'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

您只需将它们注册到App\Http\Kernel.php. 在您routes\web.php为特定用户创建带有中间件的组时:

Route::group(['middleware'=> 'role'], function({
   Route::get('/somelink', 'SomeController@somefunction');
});
于 2018-09-16T13:30:02.290 回答