/** * Validate a given attribute against a rule. * * @param string $attribute * @param string $rule * @return void */ protected function validate($attribute, $rule) { if (starts_with($rule, 'dynamic:')) { $rule = str_replace('dynamic:', '', $rule); list($_rule, $parameters) = $this->parseRule($rule); $dynamic = $this->dynamics[$attribute][$rule]; $value = $this->getValue($attribute); if (!$dynamic($attribute, $value, $parameters, $this)) { $this->addFailure($attribute, $rule, $parameters); } return; } return parent::validate($attribute, $rule); }