我的问题是关于更改密码选项。我已经有了当前密码的对象$pass
。我想要验证这个$pass
是否与文本框表单输入的当前密码匹配,以便继续为用户创建新密码。如何使用相同的验证器进行验证?抱歉,我是laravel新手。
$rules = array('password_current' => "required|same:$pass");
无法正常工作。
same:
是用来确保当前字段的值与规则参数中定义的另一个字段的值(非对象)相同。因此,您不能使用此函数,请看下面的示例代码。
$data = Input::all();
$rules = array(
'email' => 'required|same:old_email',
);
public function handleCheck(){
$current_password = Input::get('current_password');
$pass = //your object pass;
if($current_password == $pass){
// password correct , show change password form
}else{
// password incorrect , show error
}
}
如果它起作用了,请让我知道。请参见Laravel验证same规则
$pass
中,只需将$pass注入请求并使用其字段即可,例如。$request->request->add(['password_old' => $pass]);
$rules = array('password_current' => "required|same:password_old");