Имеется таблица в каждом столбце можно производить поиск по колонке. Как это сделать в laravel 5, используя paginator? На мой я придумал велосипед. Собственно, что сделал: Прописал
Route::get('/home', 'HomeController@index');
Route::post('/home', 'HomeController@search');
Что бы при переходе на страницу шла загрузка всего контента, а при поиске отправлялся post запрос до контролера. В home.blade.php дописал в раздел
$('#id_card').on('keyup', function(){
$value = $(this).val();
$.ajax({
type: 'post',
url: "{{ URL::to('/home') }}",
data: {'search': $value, _token: '{{csrf_token()}}'},
success: function(d){
$('#table_list > tbody').empty();
$('#table_list > tbody').append(d)
}
})
})
В контролере проверяю, что пришло если Request $request пуст, то возвращаю все данные собрав их в строку через foreach. Если что-то есть меняю запрос, но так же возвращаю строку из <tr> и <td>. Однако paginator выдает мне возможность перейти на следующую страницу даже, если у нас 0 найденных строк.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости