Я пытаюсь выполнить поиск автозаполнения в своем приложении laravel. Но я сталкиваюсь с ошибкой при поиске ключевого слова. Я получил следующее сообщение об ошибке в то время как я вижу в консоли:laravel 5: Autocomplete Search
http://localhost/autocomplete?term=a 404 (Not Found)
Вот маршрут, я использовал:
Route::get('/autocomplete',[
'uses'=>'[email protected]',
'as'=>'autocomplete'
]);
Вот контроллер:
public function autocomplete(Request $request)
{
$results=array();
$item = $request->input(['searchname']);
$data=User::where('name','LIKE','%' .$item.'%')
->take(5)
->get();
foreach ($data as $data) {
$results[]=['id'=>$data->id,'value'=>$data->name];
}
return response()->json($results);
}
А вот мнение страница с кодом javascript:
<div class="ui-widget">
<input type="text" name="searchname" id="searchname" placeholder="Search" class="form-control">
</div>
<script>
jQuery(document).ready(function($) {
$('#searchname').autocomplete({
source: "/autocomplete" ,
minlength:1,
autofocus:true,
select:function(event,ui){
$("searchname").val(ui.item.value);
}
});
});
</script>
Если кто-нибудь найдет, что за ошибка, попробуйте предоставить решение, пожалуйста. Спасибо в Advance!
typo in '' 'public function autocomplte''' ?? –
все еще такая же ошибка, я получаю после разрешения typo Error. – User57
попробуйте это '$ ('# searchname'). Change (function() { ... });' – linuxartisan