В laravel я пытаюсь реализовать автозаполнение.
На мой взгляд, у меня есть текстовое поле
<input class="typeahead form-control" placeholder="Search by Name, City or Zip Code" type="text" name='query_string'>
Скрипт для автозаполнения есть
<script type="text/javascript">
var path = "{{ route('autocomplete') }}";
$('input.typeahead').typeahead({
source: function (query, process) {
return $.get(path, { query: query }, function (data) {
return process(data);
});
}
});
И моя функция контроллера заключается в следующем
public function autocomplete(Request $request)
{
$data = User::select("*")
->where([["name","LIKE","%{$request->input('query')}%"]])
->orWhere("building_address","LIKE","%{$request->input('query')}%")
->get();
return response()->json($data);
}
Автозаполнение работает нормально и показывает результаты из базы данных, если совпадение происходит с именем. Как я могу отобразить как имя, так и адрес в поле поиска. Пожалуйста помоги.
Задача ещё не решена.
Других решений пока нет …