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