我使用Laravel 5.2和Entrust来管理用户角色和权限。到目前为止,我一直在使用像这样的中间件来保护我的路线:
Route::get( 'roles', [ 'as' => 'roles.index', 'uses' => 'RoleController@index', 'middleware' => ['permission:role-list|role-create|role-edit|role-delete'] ] );
但现在我想动态检查角色和权限,而不是手动添加到中间件中。我想创建权限并将其分配给角色,然后将角色分配给用户。并且希望在运行时像在基本控制器或其他地方一样检查角色。我怎样才能实现这个系统。请帮忙,提前谢谢。
这正是您所需要的。您必须制作以下表格。
- 用户,角色&权限
- 数据透视表:role_user&permission_role
- 模型:用户、角色和权限
有关详细信息,请观看本教程
https://laracasts.com/series/whats-new-in-laravel-5-1/episodes/16
代码可在https://github.com/laracasts/laravel-5-roles-and-permissions-demo