2017-01-25 5 views
1

私はajaxリクエストを送信していますが、経路を指定しましたが、まだ見つかりません。 RouteCollection.php行のNotFoundHttpException 161:laravel

この

は私がやっているものです

web.php

Route::post('/check_username/{username}', [email protected]_user_username');

RegisterController.php

public function check_user_username($username) 
{ 
    $uername = trim(preg_replace('/ +/', ' ', preg_replace('/[^A-Za-z0-9 ]/', ' ', urldecode(html_entity_decode(strip_tags($username)))))); 
    $user = new User; 
    $user = $user->where(['username','LIKE',$username])->get(); 

    return $user; 
} 

AJAXリクエスト

$(document).ready(function() 
{ 
$("#username").blur(function(){ 
    //$(this).css("background-color", "red"); 
    var username = $(this).val(); 
    $.ajax(
    { 
     url: '/check_username/', 
     method: 'POST', 
     data: {"username":username}, 
     success: function(data) 
     { 
      console.log(data); 
     } 
    }); 
}); 
}); 

何が問題なのですか?

答えて

1

ルートは次のようになります。

Route::post('check_username', [email protected]_user_username'); 

と方法:

public function check_user_username(Request $request) 
{ 
    $user = User::where('username', 'like', '%'.$request->username.'%')->first(); 
    return response()->json($user); 
} 
+0

'リターン$ユーザについていろいろ書いを追加したいかもしれません。' 'エコー$ユーザーである必要があります;' – RiggsFolly

+0

それとも何かJSONを使用してPHP配列やオブジェクトとしてJavaScriptにデータを渡すことはほとんどありません。 – RiggsFolly

+0

または単に返すだけでもtrueまたはfalse – RiggsFolly

関連する問題