Laravel同样的验证者

Niv*_*eph 4 php laravel

我的情况是更改密码选项.我已经在对象中有当前密码$pass.我想$pass针对文本框输入current_password 验证这一点,以继续为用户创建新密码.如何使用相同的验证器进行验证.对不起,我是laravel的新手.

$rules = array('password_current' => "required|same:$pass");
Run Code Online (Sandbox Code Playgroud)

不起作用.

Dar*_*ber 6

因为same:用于确保当前字段的值与规则参数(非对象)定义的另一个字段相同.所以你不能使用这个函数来看看下面这个例子的代码.

$data = Input::all();
$rules = array(
    'email' => 'required|same:old_email',
);
Run Code Online (Sandbox Code Playgroud)

上面的代码将检查当前的电子邮件字段是否与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
}
}
Run Code Online (Sandbox Code Playgroud)

让我知道它是否有效.请参阅Laravel验证