Laravel 5.5手动分页添加URL参数和查询字符串

时间:2017-09-30 17:29:34

标签: php laravel pagination

我正在使用LenghtAwarePagination类实现手动分页,但是当我使用时它可以工作:

{{ $result->links() }}

search视图中,它会生成链接而不考虑当前的网址。像这样:

<ul>
  <li><a href="/">1</a></li>
  <li><a href="/?page=2">2</a></li>
  <li><a href="/?page=3">3</a></li>
  <li><a href="/?page=4">4</a></li>
</ul>

所以,URL是这样的:

mypage.com/search/63.231237/12.4491092/?filter=true&filter2=true

我认为将每个参数逐个附加到分页链接会很麻烦,所以我怎么能在mypage.com之后取任何东西,在这种情况下这个:

/search/63.231237/12.4491092/?filter=true&filter2=true

。所以我需要替换它:

/
/?page=2 
/?page=3
/?page=4

为此:

/search/63.231237/12.4491092/?filter=true&filter2=true
/search/63.231237/12.4491092/?filter=true&filter2=true&page=2
/search/63.231237/12.4491092/?filter=true&filter2=true&page=3
/search/63.231237/12.4491092/?filter=true&filter2=true&page=4

如何在链接功能中执行此操作?

编辑:我使用它开始工作:

$currentURL = $_SERVER["REQUEST_URI"];
$result= $this->paginate($results)->withPath($currentURL);

但是有一个问题,我需要从page=x中删除$currentURL,我该怎么做?

0 个答案:

没有答案