All Permissions

@can('Permission access') @php $sortedPermissions = $permissions->sortBy('name')->groupBy(function($permission) { $words = explode(' ', $permission->name); // Group "Manage" permissions correctly if ($words[0] === 'Manage' && isset($words[1])) { return "Manage " . $words[1]; } // Group similar permission sets $groupMappings = [ 'Cancelled' => 'Cancelled Jobs', 'Completed' => 'Completed Jobs', 'Disputed' => 'Disputed Jobs', 'Scheduled' => 'Scheduled Jobs', 'Promo' => 'Promo Codes', 'Revenue' => 'Revenue Flow', 'State' => 'State Tax Management', 'Tax' => 'Tax Report Management', 'Content' => 'Content Management', 'Email' => 'Email Management', 'Contact' => 'Contact Us', 'Send' => 'Send Notification', 'Web-App' => 'Web-App setting', 'Service' => 'Service Providers', 'Site' => 'Site Setting', 'Team' => 'Team Member', ]; return $groupMappings[$words[0]] ?? $words[0]; // Default grouping }); @endphp
@foreach($sortedPermissions as $letter => $group)

{{ $letter }}

    @foreach($group as $permission)
  • {{ $permission->name }}
  • @endforeach
@endforeach
@endcan