Attribution Permissions aux Rôles

{{-- Note: Le layout gère automatiquement max-w-5xl, pas besoin de wrapper --}}
{{-- Legend --}}

Gestion des permissions par rôle

  • Cochez les permissions pour chaque rôle dans le tableau ci-dessous
  • Les modifications sont enregistrées automatiquement
  • Le rôle admin a tous les droits automatiquement (non affiché)
@if($permissions->count() === 0)

Aucune permission n'a été créée. Veuillez d'abord @if(auth()->user()->hasPermission('permissions-manage')) créer des permissions. @else créer des permissions. @endif

@elseif($roles->count() === 0)

Aucun rôle modifiable disponible.

@else {{-- BARRE DE RECHERCHE --}}
@foreach($roles as $role) @endforeach @foreach($permissions as $permission) @php $module = explode('-', $permission->name)[0]; @endphp @foreach($roles as $role) @endforeach @endforeach
Permission
{{ ucfirst($role->name) }} ({{ $role->users->count() }} user{{ $role->users->count() > 1 ? 's' : '' }})
{{-- Desktop: nom + description inline --}} {{-- Mobile: nom + description à la ligne --}}
{{ $permission->name }} @if($permission->description) {{ $permission->description }} @endif
permissions->contains($permission->id) ? 'checked' : '' }} @if(!auth()->user()->hasPermission('role-permissions-manage')) disabled @endif @if(auth()->user()->hasPermission('role-permissions-manage')) onchange="togglePermission(this)" @endif class="rounded border-gray-300 dark:border-gray-600 text-blue-600 shadow-sm focus:ring-green-500 dark:focus:ring-blue-600 dark:bg-gray-900 w-5 h-5">
@endif
@push('styles') @endpush @push('scripts') @endpush