Php 如何在空间权限包中列出所有具有权限的角色?
在我的laravel项目中,我正在使用Spatial软件包获取角色和权限,我需要在一个表中列出所有具有权限的角色,有什么办法吗Php 如何在空间权限包中列出所有具有权限的角色?,php,laravel,model,spatie,Php,Laravel,Model,Spatie,在我的laravel项目中,我正在使用Spatial软件包获取角色和权限,我需要在一个表中列出所有具有权限的角色,有什么办法吗 [ { id:1, name:"role1", "permissions":[ { "id":1, "name":"Permission 1" }, { "id":2,
[
{
id:1,
name:"role1",
"permissions":[
{
"id":1,
"name":"Permission 1"
},
{
"id":2,
"name":"Permission 2",
}
]
}
]
我明白了:
$role_permissions = Role::with('permissions')->get();
(由提问者回答)我明白了:
$role_permissions = Role::with('permissions')->get();
(提问者回答)您可以使用Role:all()列出所有角色,也可以使用Permission:all()列出所有权限您可以使用$Permission->roles列出分配给角色的所有权限,以及使用$Role->permissions列出分配给权限的所有角色;谢谢@Dhananjaykyyada KyadaGet all roles:$roles=\Spatie\Permission\Models\Role::all();您可以使用Role:all()列出所有角色,也可以使用Permission:all()列出所有权限您可以使用$Permission->roles列出分配给角色的所有权限,以及使用$Role->permissions列出分配给权限的所有角色。使用此命令获得-$Role\u permissions=Role::with('permissions')->get();谢谢@Dhananjaykyyada KyadaGet all roles:$roles=\Spatie\Permission\Models\Role::all();