[英]Confirm the password before a form submit in Laravel
我正在使用Laravel 4.2,並且我想在使用模態之類的表單提交之前確認用戶的密碼,而不進行實際的提交。 如果密碼匹配,則進行提交; 如果沒有,可以不重新加載而保存在同一頁面中,這可能嗎?
我怎樣才能做到這一點?
在模型中添加:
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
}
}
在您的規則中:
'password' => 'Required|alpha_num|between:6,12|confirmed',
'password_confirmation' => 'Required|alpha_num|between:6,12|same:password',
看,如果有幫助。
獲取提交按鈕ID,用您自己的代碼覆蓋onclick(),調出確認密碼的模式,然后返回false,這樣就不會真正提交表單。 當用戶在您的模式上單擊“確定”時,如果密碼匹配,則從JS提交表單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.