如何使用Laravel将查询字符串附加到分页链接

如何使用Laravel将查询字符串附加到分页链接,laravel,pagination,query-string,laravel-blade,Laravel,Pagination,Query String,Laravel Blade,你好,谢谢你的帮助。我做了一些研究,尝试了一些选择,但似乎无法让它正常工作。我将一个带有查询字符串的URL传递到一个函数中,该函数通过传递的URL加载页面。然而,我也在试图找到一种方法来对结果进行分页。有没有办法将查询字符串url传递给Laravel的分页链接?谢谢 带有查询字符串的我的URL <a id="searchData"class="btn btn-primary ml-1 mr-5 text-light" title="Search" type="sub

你好,谢谢你的帮助。我做了一些研究,尝试了一些选择,但似乎无法让它正常工作。我将一个带有查询字符串的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 = Report::where('CallDate', '>=', $start_date)->where('CallDate', '<=', $end_date)->paginate(13)->appends(request()->query());

$data=Report::where('CallDate','>=',$start_date)->where('CallDate','p>您可以通过调用

{{$paginator->links('view.name',['foo'=>'bar'])}
根据您的情况,我认为您希望将查询字符串传递给paginator;您可以尝试

{{$paginator->links('view.name',request()->getQueryString())}
如果您需要为ajax控制器附加查询字符串,最好选中此项,您还可以添加以下内容:

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

如果您确定
request()->query(),请发送给您的AppServiceProvider
是一个带有startDate/endDate/dmaNameFilter/memberNameFilter的数组,您在blade中的分页链接正常。但在控制器中似乎不正确,我认为您应该为查询添加更多where条件,例如dmaNameFilter、memberNameFilter……太棒了!我将尝试一下。感谢您的帮助。
$this->app->resolving(\Illuminate\Pagination\LengthAwarePaginator::class, function ($paginator) {
   return $paginator->appends(Arr::except(request()->query(), $paginator->getPageName()));
});