2014-03-27 121 views
-1

我遇到了自定义验证邮件的问题。这里是我的代码:Laravel 4验证邮件属性

$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自定义属性关联的消息时,会收到两条消息? (即,“错误的电子邮件,错误”消息)?

谢谢!

回答

-1

想通了....

需要被使用unique:table,column选择,而不是exists