@Artem0071
Безработный mr. Junior

Почему по разному работает ResourceCollection?

Хочу получить коллекцию постов используя пагинацию

Делаю: $user->posts()->paginate() и все выводит нормльно. Все посты в data, так же есть links и прочее

Хочу это обернуть в PostCollection
Если это делать так, то все работает:
return new PostCollection(
            $user->posts()->paginate()
        );


Но стоит мне сделать нечто подобное:
return $this->setDataEndRender([
            'posts' => new PostCollection(
                $user->posts()->paginate()
            )
        ]);


Выводятся только posts и просто массив записей постов (без данных о пагинации)

Сама эта функция (setDataEndRender) собой особо ничего не представляет, там просто находится response()

Но почему то изза этого теряются мета данные, и я не понимаю что именно идет не так..

Нашел похожу ошибку, но там не написано как ее решить..
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mShpakov
Это не ошибка
Чтобы получить данные пагинации либо сделать ->toArray()
Либо используйте эти методы:
https://laravel.com/docs/5.6/pagination#paginator-...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы