1

您好,感谢您的帮助。我已经做了一些研究并尝试了一些选项,但似乎无法让它正常工作。我将带有查询字符串的 URL 传递到通过传递的 URL 加载页面的函数中。但是,我也在尝试找到一种对结果进行分页的方法。有没有办法可以将查询字符串 url 传递给 Laravel 的分页链接?谢谢。

我的带有查询字符串的 URL

            <a id="searchData"class="btn btn-primary ml-1 mr-5 text-light" title="Search" type="submit" 
        onclick="ajaxLoad('{{url('dma/data')}}?startDate='+$('#startDate').val()+'&endDate='+$('#endDate').val() 
            + '&dmaNameFilter=' + encodeURI(dma_name) + '&memberNameFilter=' + encodeURI(member_name))">Search Results
        </a>

我为链接()尝试了这个:

{{ $data->appends(request()->query())->links() }}

我的控制器中有这个:

$data = Report::where('CallDate', '>=', $start_date)->where('CallDate', '<=', $end_date)->paginate(13)->appends(request()->query());
4

3 回答 3

3

你也可以添加这个:

$this->app->resolving(\Illuminate\Pagination\LengthAwarePaginator::class, function ($paginator) {
   return $paginator->appends(Arr::except(request()->query(), $paginator->getPageName()));
});

到您的 AppServiceProvider

于 2020-04-05T21:33:56.530 回答
0

您可以通过调用将任何数据传递给分页

{{ $paginator->links('view.name', ['foo' => 'bar']) }}

根据您的情况,我认为您想将查询字符串传递给分页器;你可以试试

{{ $paginator->links('view.name', request()->getQueryString() ) }}

如果您需要为您的 ajax 控制器附加查询字符串,您最好检查https://github.com/spatie/laravel-query-builder

于 2019-09-28T01:43:00.190 回答
0

尝试这个

$data->appends(request()->input())->links()
于 2021-12-07T11:42:58.733 回答