如何解决使用 Laravel 和 Parsley.js 的电子邮件可用性
我正在使用 Laravel 7.2 和 Parsley 2.9.2,我正在尝试检查电子邮件是否已被使用。 如何链接数据库查询和 Parsley 验证?
控制器:
class usersController extends Controller
{
function checkemail(Request $request)
{
if($request->get('email'))
{
$useremail = \DB::table('users')->select('users.*')->where('email','=','email')->get();
if (count($useremail)>0)
{
echo 'not_unique';
}
else
{
echo 'unique';
}
}
}
public function create(Request $request)
{
$users = new users();
$users -> email= $request -> email;
$users -> save();
return redirect('/create');
}
}
路线:
Route::get('/create','usersController@view');
Route::post('/create','usersController@create');
Route::post('/register/checkemail','usersController@checkemail')->name('users.email');
HTML:
<input type="email id="email" placeholder="Email" name = "email" class="form-control"
required data-parsley-required-message= "Please enter your email."
data-parsley-error-message= "You must enter a valid email."
data-parsley-type="email"
data-parsley-trigger="focusout"
data-parlsley-checkemail
data-parlsley-checkemail-message="This email is already in use.">
$(document).ready(function(){
$('#email').parsley();
window.ParsleyValidator.addValidator('checkemail',{
validateString: function(value)
{
$.ajax({
url:'users.email',method:"POST",data:{email:value},dataType:"json",success:function(data)
{
return true;
}
});
}
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。