Php 如何在空间权限包中列出所有具有权限的角色?

Php 如何在空间权限包中列出所有具有权限的角色?,php,laravel,model,spatie,Php,Laravel,Model,Spatie,在我的laravel项目中,我正在使用Spatial软件包获取角色和权限,我需要在一个表中列出所有具有权限的角色,有什么办法吗 [ { id:1, name:"role1", "permissions":[ { "id":1, "name":"Permission 1" }, { "id":2,

在我的laravel项目中,我正在使用Spatial软件包获取角色和权限,我需要在一个表中列出所有具有权限的角色,有什么办法吗

[  
   {  
      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();