@extends('layouts.exat') @php $onglet = request('onglet', 'utilisateurs'); $groupes = \App\Models\Groupe::withCount('utilisateurs')->orderBy('libelle')->get(); $roles = \Spatie\Permission\Models\Role::orderBy('name')->get(); $rolesProteges = \App\Http\Controllers\RoleController::PROTEGES; @endphp @section('title', 'Utilisateurs/Groupes') @section('subtitle', $onglet === 'groupes' ? $groupes->count().' groupe(s)' : ($onglet === 'roles' ? $roles->count().' rôle(s)' : $utilisateurs->total().' compte(s)')) @section('actions') @if($onglet === 'groupes') Nouveau groupe @elseif($onglet === 'roles') Nouveau rôle @else
Permissions par rôle Nouvel utilisateur
@endif @endsection @section('content') {{-- Onglets --}}
Utilisateurs Groupes Rôles
@if($onglet === 'roles') {{-- Liste des rôles --}}
@forelse($roles as $r) @php $estProtege = in_array($r->name, $rolesProteges); @endphp @empty @endforelse
Rôle Utilisateurs Type
{{ $r->name }} {{ \App\Models\User::role($r->name)->count() }} @if($estProtege)Système @elsePersonnalisé@endif
{{ $estProtege ? 'Accès' : 'Gérer' }} @unless($estProtege)
@csrf @method('DELETE')
@endunless
Aucun rôle.

Les rôles système (SUPERADMIN, ADMIN, USER) ne peuvent pas être supprimés ni renommés. Les accès de SUPERADMIN et ADMIN sont complets et non modifiables.

@elseif($onglet === 'groupes') {{-- Liste des groupes --}}
@forelse($groupes as $g) @empty @endforelse
Libellé Description Membres Statut
{{ $g->libelle }} {{ $g->description ?? '—' }} {{ $g->utilisateurs_count }} @if($g->actif)Actif @elseInactif@endif Gérer
Aucun groupe. Cliquez sur « Nouveau groupe ».
@else {{-- Liste des utilisateurs --}}
@forelse($utilisateurs as $u) @empty @endforelse
Nom Login Email Téléphone Rôle Statut
{{ trim(($u->name ?? '').' '.($u->prenom ?? '')) }} {{ $u->login }} {{ $u->email ?? '—' }} {{ $u->telephone ?? '—' }} @foreach($u->roles as $r){{ $r->name }}@endforeach @if($u->actif)Actif @elseInactif@endif
Modifier @if($u->id !== auth()->id())
@csrf @method('PATCH')
@csrf @method('DELETE')
@endif
Aucun utilisateur.
@if($utilisateurs->hasPages())
{{ $utilisateurs->links() }}
@endif
@endif @endsection