簡體   English   中英

在Laravel中提交表單之前確認密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM