@push('styles') @endpush

Permissions

@can('permission.create') @endcan
{{-- Search --}} {{-- Table --}}
@php // Group → unique models count $groupModelCount = []; foreach ($permissions as $p) { $g = optional($p->group)->name ?? 'Unknown'; $m = $p->permission_model ?? 'Unknown'; $groupModelCount[$g][$m] = true; } // Convert to count foreach ($groupModelCount as $g => $models) { $groupModelCount[$g] = count($models); } @endphp @php $currentGroup = null; $currentModel = null; @endphp @foreach($permissions as $permission) @php $groupName = optional($permission->group)->name ?? 'Unknown'; $modelName = $permission->permission_model ?? 'Unknown'; // 🔑 Check: is multi-model group? $hasMultipleModels = $groupModelCount[$groupName] > 1; @endphp {{-- ================= GROUP HEADER ================= --}} @if($currentGroup !== $groupName) @php $currentGroup = $groupName; $currentModel = null; // reset model on group change @endphp @endif {{-- ================= MODEL HEADER (ONLY IF NEEDED) ================= --}} @if($hasMultipleModels && $currentModel !== $modelName) @php $currentModel = $modelName; @endphp @endif {{-- ================= PERMISSION ROW ================= --}} @endforeach
S.No. Permission Key Label Model Action
{{ $groupName }}
{{ $modelName }}
{{ $loop->iteration }} {{ $permission->name }} {{ $permission->label ?? '-' }} {{ $modelName }}
{{-- Pagination --}}