2014-03-27 46 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