function ruleApply(\HTML_QuickForm2_Node &$el, $qf_rule, $laravel_rule, $params = null, $replaces = []) { switch (true) { case isset($this->validator_messages[$el->getNameDot() . '.' . $laravel_rule]): $message = $this->validator_messages[$el->getNameDot() . '.' . $laravel_rule]; break; case isset($this->validator_messages[$laravel_rule]): $message = $this->validator_messages[$laravel_rule]; break; default: $message = \Lang::get('validation.' . $laravel_rule); break; } $message = str_replace(':attribute', '"' . $el->getLabel() . '"', $message); $message = str_replace(array_keys($replaces), array_values($replaces), $message); $el->addRule($qf_rule, $message, $params, \HTML_QuickForm2_Rule::ONBLUR_CLIENT); }