2015-11-27 133 views
0

我得到了我的jquery驗證路由錯誤。大多數在我的exp。 Laravel不接受URL?在裏面。我不確定我是否錯了,或者我只是做錯了。LARAVEL 5路由和jQuery驗證錯誤

的URL我生成是canvas/users/[email protected]

的JavaScript

email: { 
      required: true, 
      email: true, 
      remote: { 
        url: 'canvas/users/validate?', 
        type: "GET" 
      } 
     }, 

route.php

Route::get('canvas/users/validate?email={email}', 
       array('uses'=>'Canvas\[email protected]')); 

Controller.php這樣

protected function validateEmail($email) { 
     $user = User::where('email',$email)->get(); 
     if ($user->isEmpty()){ 
      return 'false'; 
     }else{ 
      return 'true'; 
     } 
    } 
+0

在PHP,響應應該是'回聲 'true''或'回聲' false''。 ..不''返回'。 – Sparky

+0

另請參閱:http://stackoverflow.com/questions/16577120/jquery-validate-remote-method-usage-to-check-if-username-already-exists – Sparky

回答

0

這裏是我的代碼。其工作

jQuery的

email: { 
        required: true, 
        email: true, 
        remote: { 
         url: "{{ url('admin/checkemailexists') }}", 
         type: "post" 
        } 
       } 

路線

Route::post(ADMIN.'/checkemailexists', array('uses'=>'admin\[email protected]')); 

控制器

protected function checkemailexists(Request $request) { 
      if($request->Input('email')){ 
       $user = admins::where('email',$request->Input('email'))->first(); 
     if ($user){ 
      return 'false'; 
     }else{ 
      return 'true'; 
     } 
      } 

    } 
0

嘗試包括完整的URL是這樣的:

url: "{{ url('canvas/users/validate?') }}", 

如果使用巴爾德模板,你可以使用這些花括號否則使用PHP回聲