0 selected
💡 Tip: Users will inherit permissions from their assigned role.
Select additional permissions here only if you need to grant extra access beyond the
role. Use the module group checkboxes to quickly enable all actions for a module.
@php
$actionOrder = ['view', 'create', 'edit', 'delete', 'approve', 'accept', 'distribute', 'manage', 'download'];
$actionLabels = [
'view' => 'View', 'create' => 'Create', 'edit' => 'Edit', 'delete' => 'Delete',
'approve' => 'Approve', 'accept' => 'Accept', 'distribute' => 'Distribute',
'manage' => 'Manage', 'download' => 'Download',
];
$groupedPermissions = $permissions
->reject(fn($p) => $p->name === 'manage users')
->groupBy(function ($p) {
$parts = explode(' ', $p->name, 2);
return $parts[1] ?? $parts[0];
})
->map(function ($group) use ($actionOrder) {
return $group->sortBy(function ($p) use ($actionOrder) {
$index = array_search(explode(' ', $p->name)[0], $actionOrder);
return $index === false ? 999 : $index;
});
})
->sortKeys();
@endphp
@foreach ($groupedPermissions as $module => $perms)
@endforeach
@error('permissions')
{{ $message }}
@enderror