gpt4 book ai didi

php - 将确认密码与散列密码进行比较 |拉维尔 4

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:07 25 4
gpt4 key购买 nike

我正在尝试获取确认密码以对付我表单中的密码字段。我检查了 Validator 方法,它们似乎都运行良好。但是,当我尝试确认密码时,每次他们必须匹配时我都会收到一条错误消息……我挠头只能确定这是因为在通过验证之前对它们进行了哈希处理。我不确定如何解决这个问题,因为在将它们输入数据库之前需要对其进行哈希处理。有什么想法吗?

getSignUp Controller

        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 转到注册页面的 Blade 模板

最佳答案

不要将哈希密码传递给验证器。在保存之前对其进行哈希处理:

public function getSignUp() {
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password'),
'confirm_password' => Input::get('confirm_password'),
'user_zip_code' => Input::get('user_zip_code')
);

$rules = ...

$validation = Validator::make($userdata, $rules);

if($validation->fails()){
return Redirect::to('signup')->withErrors($validation)->withInput();
}

$userdata['password'] = Hash::make($userdata['password']);

$user = new User($userdata);
$user->save();

return Redirect::to('login');
}

关于php - 将确认密码与散列密码进行比较 |拉维尔 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com