$this->options['firstname'] ?? text( label: 'First Name', required: true, ), 'last_name' => $this->options['lastname'] ?? text( label: 'Last Name', required: true, ), 'email' => $this->options['email'] ?? text( label: 'Email address', required: true, validate: fn (string $email): ?string => match (true) { ! filter_var($email, FILTER_VALIDATE_EMAIL) => 'The email address must be valid.', \Lunar\Admin\Models\Staff::where('email', $email)->exists() => 'A user with this email address already exists', default => null, }, ), 'admin' => true, ]; } }