@extends('admin.layout') @section('title', 'Gestion des rôles') @section('content') @php // Les écrans de rôles et de permissions restent consultables par un administrateur, // mais seul un super administrateur peut y écrire : le serveur le garantit dans // AdminController::reserveAuSuperAdmin(), la vue ne fait que refléter cette règle. $peutEcrire = auth()->user()?->estSuperAdmin() ?? false; @endphp

@yield('title')

@if ($peutEcrire) @endif

{{-- Messages : sur-place.js les fait flotter en haut a droite. --}}
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
@foreach ($roles as $index => $role) {{-- Le nombre seulement (liste compacte) : la liste entière des permissions faisait des lignes de 800 px. Elle reste sur la fiche et le formulaire du rôle, où on la lit vraiment. --}} @php $noms = $role->users->map(fn ($u) => trim($u->nom . ' ' . $u->prenom))->implode(', '); @endphp @endforeach
# Nom du rôle Permissions Utilisateurs Actions
{{ $index + 1 }} {{ strtoupper($role->name) }} @if ($role->permissions->isNotEmpty()) {{ trans_choice('{1}1 permission|[2,*]:n permissions', $role->permissions->count(), ['n' => $role->permissions->count()]) }} @else Aucune permission @endif @if ($role->users->isNotEmpty()) {{ $role->users->count() }}{{ $noms }} @else Aucun utilisateur @endif @can('roles.view') @endcan @if ($peutEcrire) @endif @if ($peutEcrire)
@csrf @method('DELETE')
@endif
@endsection