我正在尝试验证电子邮件ID是否存在,在jquery验证中使用remote, 但它显示对象未找到,错误代码在控制台中为404。
我认为天气并没有按照laravel的路线划分网址:
所以我也尝试了这个网址:" {{url(' admin / check')}}",
更改了发布但显示相同的错误
//validation.js
$("#person_data").validate
({ rules: {
c_email:
{
required: true,
remote:{
type: 'get',
url: 'admin/check'}
}
}
}
messages:{
c_email: {
required: "Please enter Email Address",
remote: "Email already in use!"
}
}
});
//route.php
Route::get('admin/check', 'CompanyController@check_pemail_exist');
//controller
public function check_pemail_exist()
{
$user_email= Input::get('c_email');
$existing_users = User::where('email',$user_email)->first();
if(count($existing_users)>0)
{
return "false"; //already registered
}
else
{
return "true"; //user name is available
}
}
在控制台中收到错误:
POST http://localhost:8080/admin/check 404(未找到)
答案 0 :(得分:1)
首先,您需要清除它的GET或POST方法调用。,
如果是POST方法,则需要添加csrf-token和请求标头。
如果是它的GET方法,你可以通过http://localhost:8080/admin/check?c_email=test@gmail.com直接检查它,如果你的远程vaidate方法正常工作,laravel没有任何问题。