User Groups
@php
$selectedGroupId = (string) (old('user_group_ids', $user->userGroups->pluck('id')->toArray())[0] ?? '');
$adminGroupId = null;
$superAdminGroupId = null;
foreach ($userGroups as $groupId => $groupName) {
$normalized = strtolower(trim((string) $groupName));
if ($superAdminGroupId === null && in_array($normalized, ['superadmin', 'super admin', 'super-admin'], true)) {
$superAdminGroupId = (string) $groupId;
continue;
}
if ($adminGroupId === null && $normalized === 'admin') {
$adminGroupId = (string) $groupId;
continue;
}
if ($adminGroupId === null && str_contains($normalized, 'admin') && !str_contains($normalized, 'super')) {
$adminGroupId = (string) $groupId;
continue;
}
}
@endphp
@error('user_group_ids')
{{ $message }}
@enderror