@php $isEdit = isset($user); $selectedRoles = old('roles', $isEdit ? $user->roles->pluck('name')->all() : []); @endphp
@unless ($isEdit) @endunless
{{ __('auth::messages.fields.roles') }} {{-- Roles a user may not grant are not rendered at all. Showing a disabled checkbox for the Super Administrator role would only invite someone to try, and the service would reject it anyway — PrivilegeGuard is the real boundary, this is just courtesy. --}} @foreach ($roles as $role) @continue($role->name === \App\Enums\RoleName::SuperAdmin->value && ! auth()->user()->hasRole(\App\Enums\RoleName::SuperAdmin->value))
name, $selectedRoles, true))>
@endforeach @error('roles')
{{ $message }}
@enderror
@include('auth::users._permissions', ['availableRoles' => $roles]) @unless ($isEdit)
@endunless