user() !== null; } /** * @return array> */ public function rules(): array { /** @var User $user */ $user = $this->user(); return [ 'current_password' => $user->hasPassword() ? ['required', 'string', 'current_password:web'] : ['nullable', 'string'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], ]; } }