Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Algolia instantsearch分页不';不显示第二页结果_Javascript_Laravel_Pagination_Vue.js_Algolia - Fatal编程技术网

Javascript Algolia instantsearch分页不';不显示第二页结果

Javascript 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

我与拉维尔·维和阿尔戈利亚合作。除了分页正常外,一切正常。分页正在工作,但仅显示第一页结果。当我点击2,3。。。分页按钮的pages链接它不会获取下一页结果。我所做的工作如下:

SearchController.php

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服务器的新请求,并且您将获得所需的页面。