我目前正试图弄清楚如何使用Laravel和Entrust获取角色的权限。它使用名为permission_role
的数据透视表,其中存储了role_id
和permission_id
。
我尝试做的是获取角色的ID,然后获取与该角色相关的权限。我想我可能会让它复杂化,但由于我没有运气,我希望有人可以帮助我。
答案 0 :(得分:3)
你可以试试这个:
// Hope you have something like this:
class Role extends EntrustRole {}
然后获取id
为1
的角色的所有权限:
$role = Role::with('perms')->find(1); // Assumed 1 is role id
dd($role->perms); // all permissions in the role