'required|array|min:1', 'appIds.*' => 'integer|exists:connected_apps,id', ])] public array $appIds = []; #[Validate('exclude_if:isUnlimited,true|required|date|after_or_equal:today')] public ?string $validUpto = null; public bool $isUnlimited = false; public function reset(mixed ...$properties): void { $this->resetErrorBag(); parent::reset(...$properties); $this->validUpto = null; } }