[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
JEFFERSON LUIZ ROSSINI
Criador JEFFERSON LUIZ ROSSINI 06/10/2023

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.


Manager Carlos Ferreira 06/10/2023

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);
}

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!