{{-- Exemplos de uso das diretivas Blade do Spatie Permission --}} {{-- Verificar se o usuário tem uma role específica --}} @role('administrador')

Painel Administrativo

Você tem acesso total ao sistema.

@endrole {{-- Verificar se o usuário tem qualquer uma das roles --}} @hasanyrole('administrador|supervisor')
Gerenciar Permissões
@endhasanyrole {{-- Verificar se o usuário tem todas as roles --}} @hasallroles('administrador|tecnico')

Você tem ambas as roles: administrador e técnico.

@endhasallroles {{-- Verificar se o usuário tem uma permissão específica --}} @can('create clientes') Criar Novo Cliente @endcan {{-- Verificar se o usuário pode executar múltiplas ações --}} @canany(['edit clientes', 'delete clientes'])
@can('edit clientes') @endcan @can('delete clientes') @endcan
@endcanany {{-- Verificar se o usuário NÃO tem uma permissão --}} @cannot('delete users')

Você não tem permissão para excluir usuários.

@endcannot {{-- Exemplo prático: Menu de navegação --}} {{-- Exemplo em uma tabela com ações condicionais --}} @canany(['edit users', 'delete users']) @endcanany @foreach($users as $user) @canany(['edit users', 'delete users']) @endcanany @endforeach
Nome EmailAções
{{ $user->name }} {{ $user->email }} @can('edit users') Editar @endcan @can('delete users')
@csrf @method('DELETE')
@endcan
{{-- Exemplo com verificação usando Auth::user() --}} @if(Auth::user()->hasRole('administrador'))
Modo Administrador Ativo

Você tem acesso completo ao sistema.

@endif {{-- Exemplo com verificação múltipla --}} @php $currentUser = Auth::user(); $canManageClientes = $currentUser->can('create clientes') || $currentUser->can('edit clientes'); @endphp @if($canManageClientes)

Gestão de Clientes

@can('create clientes') Novo Cliente @endcan
@endif