要从Laravel Scout分页链接()中删除查询参数?

时间:2019-02-01 05:00:28

标签: php laravel laravel-5 laravel-pagination laravel-scout

我正在使用Laravel Scout在我的数据库中搜索对象,并且需要对结果进行分页,但是Scout除了页面编号而不是页面编号之外,还会自动在URL中包括“查询”查询字词数字。

我正在使用内置分页的Scout,如下所示: $page_results = Page::search($validatedData['search_terms'])->paginate(10, 'page_results');

问题在于,我不仅在获取页码作为查询,而且还在其中附加了另一个“查询”: http://192.168.10.10/wiki/search?query=a&page_results=2

因为我的路线是这样的: Route::post('/search', 'SearchController@search'); 它不希望查询,而是将其发送给后备。

是否可以从Scout links()中删除“查询”查询?我理想地想要的是以下内容,因为通过使用雄辩的分页(不包括额外的查询词),我可以在其他页面上进行分页工作:  http://192.168.10.10/wiki/search?page_results=2

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题...

$page_results->withPath('results');

Laravel Pagination

答案 1 :(得分:0)

解决方案可能是通过在您的 query 方法上调用 ->appends('query', null) 从查询字符串中删除 ->paginate()

github 上已关闭 issue