为什么我的验证不起作用,但如果我推荐验证,代码将成功运行。 [这是我的 Controller ][1]
函数更改密码(请求$req){
$this->validate(
$req,
[
'currpassword' => 'required | min:5',
'newpassword' => 'required | min:5',
'confirmnewpassword' => 'required| same:newpassword |min:5'
]);
// Validasinya gajalan
$id = $req->input('id');
$data = User::find($id);
$currpassword = $req->input('currpassword');
$newpassword = $req->input('newpassword');
$confirmnewpassword = $req->input('confirmnewpassword');
$currpass = $req->input('currpassword'); // password yang lama
$currpasshash = Hash::make('currpassword');
if (Hash::check($currpass , $data->password)) {
$data->password = Hash::make($newpassword);
$data->save();
return redirect('profile');
}
else{
return redirect('changepassword');
}
}
最佳答案
您向验证方法传递了错误的参数,请尝试此操作,
$this->validate(
$req->all(), [
'currpassword' => 'required | min:5',
'newpassword' => 'required | min:5',
'confirmnewpassword' => 'required| same:newpassword |min:5'
]);
关于php - Laravel 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49506404/