使用laravel处理访问仪表板并委托

时间:2018-09-16 13:05:38

标签: laravel laravel-5.2 acl entrust

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

1 个答案:

答案 0 :(得分:0)

委托有自己的中间件,

'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');
});