【发布时间】:2016-11-13 19:05:57
【问题描述】:
早上好,我正在尝试检查输入的 cpf 是否已经存在于数据库中,我正在使用 laravel,有人可以帮助我吗?
在我的控制器中,我寻找并列出了银行中的所有 cpf:
$cpfduplicado = UsuarioEsic::lists('doc', 'id')->all();
foreach ($cpfduplicado as $cpf)
if ($cpf == $request->cpf)
$cpf = 'verdadeiro';
// return redirect('/Esic/CadastroFisica');
return redirect('/Esic/Sucesso');
我不确定如何在 javascript 中创建一个函数来获取这些数据并设置自定义浏览器有效性,我做了这样的事情:
$(function cpfdupli(input) {
$('.btnCadastroo').on('click', function (json){
if (json.cpf === 'verdadeiro'){
document.getElementById('cpff');
input.setCustomValidity('Cpf já existe.');
} else {
input.setCustomValidity('');
}
});
});
我是该领域的初学者,真的不知道如何做这项工作,我只是希望 cpf 已经在浏览器中设置了一个 CustomValidity 并且不让他继续注册,如果有人可以帮助我或给我如何解决这个问题的其他方法我将不胜感激!
PS:任何关于代码的问题都可以提供。
【问题讨论】:
-
看来你的 js 代码完全错误,你需要 ajax 来调用 laravel 路由返回一个查询然后检查,你的 html 页面是什么样的,多一点信息所以我们可以更多地了解试图发生的事情:-)
-
我只想在专业用户输入我的数据库中已经存在的 CPF 号码时发出警告,在这种情况下,控制器会进行研究,如果它返回 true,我会在 javascript 中执行 setCustomValidity ,我不知道该怎么做,你能帮帮我吗?
-
希望以下内容有效,询问您是否还有其他问题,或作为新提交发布。
标签: javascript mysql laravel laravel-5.2