Listar todos os usuários com a permissao X

Carlos, como ficaria o methodo para listar todos os usuários que possuem a Permissão X.
Exemplo
Permissao: Cadastrar Usuário
Usuários com esta permissão: Carlos, Jefferson, Geovana, etc.
Segue:
public function usersWithPermission($permissionName)
{
// Recupere a permissão pelo nome
$permission = Permission::where('name', $permissionName)->first();
if (!$permission) {
return response()->json(['message' => 'Permissão não encontrada'], 404);
}
// Use a relação "roles" para obter os usuários com a permissão
$usersWithPermission = User::whereHas('roles.permissions', function ($query) use ($permission) {
$query->where('permissions.id', $permission->id);
})->get();
return response()->json($usersWithPermission);
}

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!