Я пытаюсь проверить старый пароль из базы данных, используя проверку jquery. его прекрасно работает,
но моя проблема в том, что jQuery.validator.addMethod () проверяет keyup, тогда время процесса очень медленное, потому что каждый раз вызывается его метод.
Мой код:
$('document').ready(function(){
/**Check old password */
jQuery.validator.addMethod("checkoldpassword",function(value,element,param){
var old_pass = $("#old").val();
var input_old_password = $("#old_password").val();
var url = "{{url('admin/checkoldpassword')}}";
var res = '';
$.ajax({
type : "POST",
url : url,
data : {old_pass , input_old_password },
async : false,
success : function(data) {
if(data == 'true') {
return true;
} else {
return false;
}
}
});
return res;
},"Please enter correct old password value");
-----------------------------------------------------------------------
validator = $("#changepassword_form").validate({
rules: {
new_password : {
required : true,
minlength : 8
},
confirm_password : {
required : true,
minlength : 8,
equalTo : "#new_password"
},
old_password : {
required : true,
checkoldpassword :true
}
},
----------------------------------------------------------------------------
В контроллере
public function checkoldpassword(Request $request)
{
$input = $request->all();
if((\Hash::check($input['input_old_password'],$input['old_pass']))) {
return 'true';
}
return 'false';
}