Laravel 4验证消息属性

时间:2014-03-27 18:15:24

标签: php 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自定义属性关联的邮件时会收到两封邮件? (即“Bad email,Bad。”消息)?

谢谢!

1 个答案:

答案 0 :(得分:-1)

想出来......

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