'required|in:'.UserAccessTypeEnum::Everyone->value.','.UserAccessTypeEnum::Role->value, ])] public string $userAccessOption = UserAccessTypeEnum::Everyone->value; /** @var int[] */ #[Validate([ 'roleIds' => 'required_if:userAccessOption,'.UserAccessTypeEnum::Role->value, 'roleIds.*' => ['integer', 'exists:roles,id'], ])] public array $roleIds = []; public function validationAttributes(): array { return [ 'accessUrl' => 'Access URL', 'roleIds.*' => 'Role', ]; } }