2016-08-15 137 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

是的,这是表单验证 –