Laravel 4.1,针对一个输入/可能的特定缬氨酸点调用错误消息?

时间:2014-01-16 03:03:43

标签: email laravel laravel-4 validation

我对Laravel 4.1验证器有疑问。

$validator = Validator::make(
array('name' => 'Dayle'),
array('email' => 'required|min:5|unique:users')
);

当输入的电子邮件不唯一时,是否可以针对案例调用特定的验证错误?阅读文档我只看到如果'email'的验证失败,就可以定义错误消息。但是,如果有人输入了一个电子邮件地址,但是这个已经在数据库中,那么向用户显示他通过了“必需”但没有通过“唯一”的内容真是太棒了。

对这个主题的任何想法都会很棒。

感谢。

1 个答案:

答案 0 :(得分:0)

Validator::make()的第三个参数允许您传入一组消息。更多相关信息:http://laravel.com/docs/validation#custom-error-messages

正如上面的链接所述,您可以使用点语法email.unique指定特定于字段和规则的消息。在你的情况下,这将是:

$validator = Validator::make(
    array('name' => 'Dayle'),
    array('email' => 'required|min:5|unique:users'),
    array('email.unique' => 'This email is already being used by another user.'),
);