В настоящее время я пытаюсь реализовать функциональность для живого поиска.
У меня есть таблица только с одним важным столбцом (имя).
Теперь, если я введу поле ввода, для каждой вводимой буквы в таблице будут просматриваться имена, начинающиеся с уже введенных букв.
Я хочу использовать Eloquent для получения этих данных. Но как я могу это сделать? Найденные данные должны появиться в списке за пределами поля ввода (ограничено 10 записями), а затем быть активными по щелчку, после чего выбранное значение передается в поле ввода.
Простой способ сделать это — использовать jQuery Autocomplete
(нажмите remote
) или что-то подобное для отправки запросов AJAX. В Laravel вам нужно создать маршрут для этого AJAX-запроса, искать данные в БД с чем-то вроде where('name', 'like', '%'.$query.'%')
и отправить результаты обратно как JSON данные. Надеюсь это поможет.
Других решений пока нет …