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)
@endcan
@endforeach