0
Я пытаюсь настроить разбиение на страницы под laravel на странице, содержащей много данных, которые можно отфильтровать с помощью запроса ajax.
Когда я захожу на страницу безФильтрация нумерации страниц работает без проблем.Но когда я устанавливаю фильтры, только первая страница отображает хорошие данные.Следующие страницы возвращают нефильтрованные данные.
Мой маршрут для поиска ajax:
Route::post('search', [FilterController::class, 'filtercentre'])->name('filter.centre');
Мой Filtercontroller
public function filtercentre(Request $request) {
$centres = Centre::where('statut', 'Publié')->with('region', 'dept',
'photocentre', 'themes')
->inRandomOrder()
->with('media')
->paginate(4);
if ($request->ajax()) {
return view('frontend.includes.resultcategoriecentre', ['centres' => $centres])->render();
}
return View('frontend.includes.resultcategoriecentre', compact('centres'));
}
Мой ajax JS
$(function(){
$('#search').on('submit',function(e){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
e.preventDefault(e);
$.ajax({
type:"POST",
url:'/search',
data:$(this).serialize(),
dataType: 'html',
success: function(data){
/// console.log(data);
$( "#submit" ).prop( "disabled", false );
$( "#submit2" ).prop( "disabled", false );
$('#result').empty();
$('#result').html(data);
},
error: function(data){
$( "#submit" ).prop( "disabled", false );
$( "#submit2" ).prop( "disabled", false );
}
})
});
});
Контроллер фильтра отправляет шаблон frontend.includes.resultcategoriecentre с
<div id="result">my result</div>
И на странице у меня есть frontend.include.resultcategoriecentre, и я обновляю его с помощью .htmlфункция.