{{-- Permission matrix, rendered from App\Support\Permissions::catalogue() so the UI can never drift from what the Gates actually check. $catalogue group => [slug => label] $granted list of slugs already held --}}
is_system) readonly @endif> @if (isset($role) && $role->is_system)

Built-in role — the name is fixed because the system refers to it internally.

@endif

Permissions

Each permission maps to one operation. A user holding none of a module's permissions will not see it in the menu at all.

@if (isset($role) && $role->isAdministrator()) The Administrator role always holds every permission, including any added by a future update. It cannot be restricted — create a separate role instead. @endif
@foreach ($catalogue as $group => $permissions)

{{ $group }}

@foreach ($permissions as $slug => $label) @endforeach
@endforeach
@push('scripts') @endpush