2017-01-25 2 views
1

Я отправляю запрос ajax, и я дал ему маршрут, но он все еще говорит, что не найден.NotFoundHttpException в строке RouteCollection.php 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 для передачи данных в javascript в виде массива PHP или obejct не будет очень полезно для него в js – RiggsFolly

+0

Или, может быть, даже просто вернуть true или false – RiggsFolly