代码之家  ›  专栏  ›  技术社区  ›  Learner

如何使用一个链接处理多个分页

  •  0
  • Learner  · 技术社区  · 6 年前

    在基本分页中,我们会得到一些下一个url,用于加载更多数据,但如果这些数据也有更多分页数据,我如何为不同的数据自定义和使用不同的参数:

    ?page=2 to ?posts=2&comments=1
    

    然后一对一,另一对另。。

    1 回复  |  直到 6 年前
        1
  •  0
  •   CUGreen    6 年前

    您可以在分页中更改页面名称。

    这没有文档记录,但paginate方法如下所示:

    public function paginate($perPage = 15, $columns = ['*'], $pageName = 'page', $page = null) {
    

    所以你可以设置 pageName 参数如下:

    Post::paginate(15, '[*]', 'posts')
    Comment::paginate(15, '[*]', 'comments')
    

    $posts->appends(array_except(Request::query(), 'posts'))->links();
    $comments->appends(array_except(Request::query(), 'comments'))->links();
    

    考虑到您使用的是api,您可以使用 meta key .

    如。

    posts.meta.current_page
    comments.meta.current_page
    

    setPageName method 在那里你可以设置 页码

    如。

    $posts = Post::paginate(15);
    $posts->setPageName('posts');