public static function form(Form $form): Form
{
return $form
->schema([
Forms\Components\TextInput::make('name')
->label('Username')
->required(),
Forms\Components\TextInput::make('email')
->email()
->required()
->unique(ignoreRecord: true),
Forms\Components\TextInput::make('password')
->password()
->required(fn ($livewire) => $livewire instanceof Pages\CreateUser)
->hidden(fn ($livewire) => $livewire instanceof Pages\EditUser),
Forms\Components\TextInput::make('first_name')
->required(),
Forms\Components\TextInput::make('last_name')
->required(),
PhoneInput::make('phone_number')
->validateFor()
->defaultCountry('CH')
->required(),
Forms\Components\TextInput::make('address')
->required(),
Forms\Components\Select::make('roles')
->relationship('roles', 'name')
->multiple()
->preload(),
Forms\Components\Select::make('groups')
->relationship('groups', 'name')
->multiple()
->preload(),
]);
}
public static function form(Form $form): Form
{
return $form
->schema([
Forms\Components\TextInput::make('name')
->label('Username')
->required(),
Forms\Components\TextInput::make('email')
->email()
->required()
->unique(ignoreRecord: true),
Forms\Components\TextInput::make('password')
->password()
->required(fn ($livewire) => $livewire instanceof Pages\CreateUser)
->hidden(fn ($livewire) => $livewire instanceof Pages\EditUser),
Forms\Components\TextInput::make('first_name')
->required(),
Forms\Components\TextInput::make('last_name')
->required(),
PhoneInput::make('phone_number')
->validateFor()
->defaultCountry('CH')
->required(),
Forms\Components\TextInput::make('address')
->required(),
Forms\Components\Select::make('roles')
->relationship('roles', 'name')
->multiple()
->preload(),
Forms\Components\Select::make('groups')
->relationship('groups', 'name')
->multiple()
->preload(),
]);
}