2016-01-14 3 views
4

У меня есть это, когда я получаю все свои турниры $tournaments = Tournament::all();. Теперь я хочу, чтобы пользователь отфильтровал их на ходу в представлении ... Я хотел бы иметь <input>, где пользователь вводит несколько символов, а затем фильтр результатов на турнирах с этими символами в имени.Laravel 5 PHP - фильтр результаты со значением ввода

Я нашел это * онлайн, но я не знаю, как заполнить это $keyword. Было бы лучше, если бы фильтр результатов после каждого символа, введенного во входном поле. Если это невозможно, сделайте эту форму, которая отправит этот $keyword в контроллер и получает новые результаты на той же странице!
* $tournament = Tournament::where('name', 'LIKE', '%'.$keyword.'%')->get();

Как это сделать? Я не знаю ... Пожалуйста, предоставьте код в ответе.

Thx

ответ

6

Вам интересно, как получить ввод командированного значения? Вы можете использовать метод Input::get().

$keyword = Input::get('keyword'); 
if(isset($keyword)){ 
    $tournaments = Tournament::where('name', 'LIKE', "%$keyword%")->get(); 
}else{ 
    $tournaments = Tournament::all(); 
} 

Также можно использовать функцию jQuery UI Autocomplete постепенно поиск результатов.

Смежные вопросы