2016-08-15 78 views
0

我已經嘗試了幾乎所有的可能性,但電子郵件驗證在表單驗證中不起作用,並且它需要MySQL唯一需要的唯一電子郵件例外。電子郵件驗證在Laravel表單驗證中不起作用

public function rules() 
{ 
    return [ 
     'email'=>"required|email|unique:users,email", 
     'password' => "required|min:6", 
     'first_name' => "required", 
     'last_name'=>"required", 
     'country'=>"required", 
     'city'=>"required", 
     'is_willing_to_relocate'=>"required", 
     'min_gross_salary'=>"required|integer|min:0", 
     'max_gross_salary'=>"required|integer|min:0", 
     'skills'=>'required|json|objCount', 
     'languages'=>'required|json|objCount', 
     'professions'=>'required|json|objCount', 
     'cities'=>'required_if:is_willing_to_relocate,yes|json|objCount' 
    ]; 
} 
+0

我假設你已經取得屬性的電子郵件沒有更改標準的用戶模式?你的兩個回報從哪裏來?這是一個可怕的方式來證明你的問題 - 沒有給出上下文。你應該提供整個方法的定義。爲簡潔起見,您可能會削減部件,但總是爲了儘可能提供最佳環境而設計。 – Jonathan

+0

已修改,我有兩個模型的候選人和用戶。這個驗證是爲候選人當他註冊時,我也創建了基於電子郵件和密碼的用戶。 。我使用表單驗證一切工作正常,除了電子郵件獨特的驗證。 。 –

回答

0

我想你應該驗證這樣的:

public function postSignUp(Request $request) 
{ 
    $this->validate($request,[ 
     'email' => 'required|email|unique:users' , 
    ]); 
} 
+0

我正在使用表單驗證 –

+0

是的,這是表單驗證 –