@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
@endif @endsection @section('content') {{-- Onglets --}} @if($onglet === 'roles') {{-- Liste des rôles --}}| 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)
@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 --}}| 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 ». | ||||
| Nom | Login | 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())
@endif
|
| Aucun utilisateur. | ||||||