Assigned Roles ({{ $user->roles->count() }})
@forelse($user->roles as $role)
@php
$badgeClass = match($role->name) {
'superadmin' => 'badge-superadmin',
'supervisor' => 'badge-supervisor',
'staff' => 'badge-staff',
'administrator' => 'badge-administrator',
'guest' => 'badge-guest',
default => 'badge-secondary'
};
$icon = match($role->name) {
'superadmin' => 'fa-crown',
'supervisor' => 'fa-user-tie',
'staff' => 'fa-user-edit',
'administrator' => 'fa-user-cog',
'guest' => 'fa-user-clock',
default => 'fa-user'
};
@endphp
{{ $role->display_name }}
@if($role->id === $user->primary_role_id)
(Primary)
@endif
@empty
No roles assigned
@endforelse
@if($user->roles->count() > 0)
All Permissions
@php
$allPermissions = $user->roles->flatMap->permissions->unique('id')->sortBy('name');
$groupedPermissions = $allPermissions->groupBy(function($permission) {
return explode('.', $permission->name)[0];
});
@endphp
@foreach($groupedPermissions as $group => $permissions)
{{ ucfirst($group) }} Permissions
@foreach($permissions as $permission)
{{ $permission->display_name }}
@endforeach
@endforeach
@endif