我正在使用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
任何帮助将不胜感激!
答案 0 :(得分:0)
答案 1 :(得分:0)
解决方案可能是通过在您的 query
方法上调用 ->appends('query', null)
从查询字符串中删除 ->paginate()
。
github 上已关闭 issue。