protected function validateInternal(Validate $validate, $ruleName, $attributeName, $args, $placeholders, $messages) { if ($validate instanceof ModelValidate) { $validate->model = $this->model; $validate->attribute = $attributeName; } // rule if ($placeholders) { $validate->setPlaceholders($placeholders); } if ($messages) { $validate->setMessages($messages); } $validate = call_user_func_array([$validate, $ruleName], $args); if (!$validate->validate($this->model->{$attributeName})) { $this->model->addError($attributeName, $validate->getFirstError()); } }