2015-01-10 53 views
0

我正在使用Laravel 4.2,并且希望在表单提交之前使用类似模式的方式确认用户的密码,而无需进行实际的提交。如果密码匹配,请执行提交;如果没有,保持在同一页面没有重新加载,这是可能的?在Laravel提交表单之前确认密码

我该怎么做?在您的规则

public function afterValidate() { 
     if (count($this->errors()->toArray())==0 && !empty($this->password) && $this->password!=$this->getOriginal('password')) { 
      $this->password = Hash::make($this->password); // encrypting the password 
      unset($this->password_confirmation); // dropping password confirmation field 
     } 
    } 

此:

回答

1

在模型中加入这个

'password' => 'Required|alpha_num|between:6,12|confirmed', 
'password_confirmation' => 'Required|alpha_num|between:6,12|same:password', 

看,如果没有什么帮助。

0

获取提交按钮ID,使用自己的代码覆盖onclick(),调出确认密码的模式,并返回false以便表单实际上不会被提交。当用户点击你的模式上的确定,如果密码匹配,然后从JS做一个表单提交。