强制Laravel 5.4始终从第1页开始相关的实体分页

时间:2017-07-24 16:38:04

标签: laravel-5 pagination eloquent laravel-5.4 laravel-pagination

我有一个可以有很多评论的Post模型。当我在Feed中列出帖子时 - 帖子和帖子评论都是分页的。 问题是当我访问不是第一页的帖子页面时 - 帖子评论从第一页开始没有分页。它们与帖子的页面相同。

enter image description here

有没有办法永远强制Laravel从第1页开始相关的实体分页?

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