【发布时间】:2014-05-18 14:36:29
【问题描述】:
我添加了一个自定义验证,除了自定义错误消息外,它工作正常。
我的自定义验证器:
public function getLength($value) {
return (strlen($value) + mb_strlen($value, 'utf8'))/2;
}
public function validateLengthMin($attribute, $value, $parameters) {
return $this->getLength($value) >= $parameters[0];
}
我的自定义错误信息:
'custom' => array(
'username' => array(
'length_min' => 'The :attribute must be at least :min characters.',
)
)
我得到的错误信息是:用户名必须至少有:min 个字符。我希望得到的是我在验证中输入的最小长度(即lengthMin:6,我得到的是6而不是:min)。
另一个问题是我希望错误消息适用于所有输入,而不仅仅是username。因此我尝试了这个:
'custom' => array(
"length_min" => "The :attribute must be at least :min characters.",
)
但是没有用。
谢谢。
【问题讨论】:
-
你能告诉我们你是如何运行你的验证码的吗?
-
嗨@SamyMassoud,
$validator = Validator::make(['username' => Input::get('username')], ['username' => 'lengthMin:6']);