@php
// Hide Super Admin regardless of spacing/casing (e.g., "Super Admin", "superadmin", "super-admin")
$assignableRoles = $roles->reject(function ($role) {
$normalizedName = preg_replace('/[^a-z0-9]/i', '', strtolower($role->name ?? ''));
$normalizedSlug = preg_replace('/[^a-z0-9]/i', '', strtolower($role->slug ?? ''));
return $normalizedName === 'superadmin' || $normalizedSlug === 'superadmin';
});
@endphp
@if ($assignableRoles->count())
@foreach ($assignableRoles as $role)
@endforeach
@else
No roles available.
@endif
@error('role_ids')
{{ $message }}
@enderror