我正在尝试让确认密码与表单中的密码字段相对应。我通过了 Validator 方法,它们似乎都工作得很好。但是,当尝试确认密码时,每次它们必须匹配时,我都会收到一条错误消息。抓挠我的头,我只能确定这是因为它们在通过验证之前被散列了。我不确定如何解决这个问题,因为它们需要在输入数据库之前进行哈希处理。有任何想法吗?
getSignUp 控制器
public function getSignUp() {
$userdata = array(
'email' => Input::get('email'),
'password' => Hash::make(Input::get('password')),
'confirm_password' => Hash::make(Input::get('confirm_password')),
'user_zip_code' => Input::get('user_zip_code')
);
$rules = array(
'email' => 'required|email|unique:users,email',
'password' => 'required|min:5',
'confirm_password' => 'required|same:password',
'user_zip_code' => 'required'
);
$validation = Validator::make($userdata, $rules);
if($validation->fails()){
return Redirect::to('signup')->withErrors($validation)->withInput();
}
$user = new User($userdata);
$user->save();
return Redirect::to('login');
}
如果需要更多代码,请告诉我。我只是简单地将 withErrors 转到注册页面的刀片模板