Javascript Algolia instantsearch分页不';不显示第二页结果
我与拉维尔·维和阿尔戈利亚合作。除了分页正常外,一切正常。分页正在工作,但仅显示第一页结果。当我点击2,3。。。分页按钮的pages链接它不会获取下一页结果。我所做的工作如下: SearchController.phpJavascript Algolia instantsearch分页不';不显示第二页结果,javascript,laravel,pagination,vue.js,algolia,Javascript,Laravel,Pagination,Vue.js,Algolia,我与拉维尔·维和阿尔戈利亚合作。除了分页正常外,一切正常。分页正在工作,但仅显示第一页结果。当我点击2,3。。。分页按钮的pages链接它不会获取下一页结果。我所做的工作如下: SearchController.php public function search(Request $request) { $error = ['error' => 'No results found, please try with different keywords.']; if($re
public function search(Request $request)
{
$error = ['error' => 'No results found, please try with different keywords.'];
if($request->has('q')) {
$movies = Movie::search($request->get('q'))->get();
return $movies ? $movies : $error;
}
return $error;
}
Pagination.js
var search = instantsearch({
appId: 'myid',
apiKey: 'mykey',
indexName: 'myindex',
urlSync: true
});
search.addWidget(
instantsearch.widgets.pagination({
container: '#pagination-container',
maxPages: 20,
scrollTo: false
})
);
search.start();
我认为您需要使用paginate方法将正确的页面发送到前端
public function search(Request $request)
{
$error = ['error' => 'No results found, please try with different keywords.'];
if($request->has('q')) {
$movies = Movie::search($request->get('q'))->paginate(20)->all();
return $movies ? $movies : $error;
}
return $error;
}
如果需要,可以显式传递页码:
Movie::search($request->get('q'))->paginate(20, 'p', 3)->all();
我认为您需要使用paginate方法将正确的页面发送到前端
public function search(Request $request)
{
$error = ['error' => 'No results found, please try with different keywords.'];
if($request->has('q')) {
$movies = Movie::search($request->get('q'))->paginate(20)->all();
return $movies ? $movies : $error;
}
return $error;
}
如果需要,可以显式传递页码:
Movie::search($request->get('q'))->paginate(20, 'p', 3)->all();
是否有可能链接一个重现问题的页面?是否有可能链接一个重现问题的页面?我使用vue js进行异步数据传输,还使用instantsearch分页。不使用Laravel paginate。你能帮我完成这个分页吗。当我点击分页按钮时,url如下所示:。但是它不会为下一页带来任何东西。所以你想在后端搜索,将所有结果传递到前端,让javascript显示或隐藏正确的页面?Instantsearch设计用于直接从客户端查询algolia,在每个页面上,您将创建一个新的对algolia服务器的请求,然后您将获得所需的页面。我使用vue js进行异步数据传输,还使用Instantsearch paginate。不使用Laravel paginate。你能帮我完成这个分页吗。当我点击分页按钮时,url如下所示:。但是它不会为下一页带来任何东西。所以你想在后端搜索,将所有结果传递到前端,让javascript显示或隐藏正确的页面?Instantsearch被设计为直接从客户端查询algolia,在每个页面上,您将创建一个对algolia服务器的新请求,并且您将获得所需的页面。