使用远程和Laravel 5.2的Jquery Validaton无法正常工作

时间:2018-03-09 09:10:50

标签: laravel laravel-5.2 jquery-validation-engine remote-validation

  • 我正在尝试验证电子邮件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(未找到)

1 个答案:

答案 0 :(得分:1)

首先,您需要清除它的GET或POST方法调用。,

如果是POST方法,则需要添加csrf-token和请求标头。

laravel csrf

如果是它的GET方法,你可以通过http://localhost:8080/admin/check?c_email=test@gmail.com直接检查它,如果你的远程vaidate方法正常工作,laravel没有任何问题。