我有一个可以有很多评论的Post模型。当我在Feed中列出帖子时 - 帖子和帖子评论都是分页的。 问题是当我访问不是第一页的帖子页面时 - 帖子评论从第一页开始没有分页。它们与帖子的页面相同。
有没有办法永远强制Laravel从第1页开始相关的实体分页?
答案 0 :(得分:1)
看起来它发生的原因是两个分页器默认使用相同的page
查询参数值。请参阅code。
您可以通过将paginate()
方法调用的第三个参数提供给' comments_page'等来更改此行为。
$post->comments()->paginate(15, ['*'], 'comments_page');
现在,当您想要查看注释的第一页时,可以将comments_page
查询参数值传递给查询字符串。
http://localhost:8000/api/v1/feeds/all-posts?page=2&comments_page=1