我遇到了自定义验证消息的问题。这是我的代码:
$input = array(
'email' => Input::get('email'));
$messages = array(
'email.required' => 'The darn email is required man!',
'email.exists' => 'That email address is already being used!',
'email.email' => 'Bad email, Bad.');
$rules = array(
'email' => 'required|exists:users,email|email');
我对Laravel视图的回传是:
@foreach( $errors->all() as $message )
<li>{{ $message }}</li>
@endforeach
有了这个,我没有输入任何电子邮件地址并获得:
“需要电子邮件”
......好!
然后我输入数据库中存在的电子邮件地址:
“该电子邮件地址已被使用!”
......好!
然后我输入一个无效的电子邮件地址,如“noemail”:
“该电子邮件地址已被使用!”
“电子邮件错误,不好。”
为什么我只收到与email.email自定义属性关联的邮件时会收到两封邮件? (即“Bad email,Bad。”消息)?
谢谢!
答案 0 :(得分:-1)
想出来......
需要使用unique:table,column
选项,而不是exists
。