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