1

我正在使用 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 链接()中删除“查询”查询?理想情况下,我想要的是以下内容,因为通过使用不包含额外查询词的 Eloquent 分页,我可以很好地在其他页面上进行分页: http://192.168.10.10/wiki/search?page_results=2

任何帮助将非常感激!

4

2 回答 2

0

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

$page_results->withPath('results');

Laravel 分页

于 2019-07-04T18:44:14.870 回答
0

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

github上有关于此的已关闭问题。

于 2020-12-29T20:43:33.907 回答