Как использовать нумерацию страниц с запросом ajax - PullRequest
0 голосов
/ 09 июня 2019

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функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...