Задать вопрос
AlexanderShapoval
@AlexanderShapoval
PHP maker

Laravel pagination() и API response. Почему возвращается массив, а не объект?

Подскажите, почему когда пишу:

$books = BookModel::paginate($take, $offset);

$books = $books->each(function ($book) {
    $book->setLink();
    $book->setFileSize();
});

return response()->json(['response' => $books], 200);


Возвращается обычный массив данных, а не объект paginate? Подскажите как решить эту проблему. Спасибо
  • Вопрос задан
  • 1607 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
AlexanderShapoval
@AlexanderShapoval Автор вопроса
PHP maker
Основная ошибка была в перезаписи $books. Нужно было так:
$books = BookModel::paginate($take, $offset);

$books->each(function ($book) {
    $book->setLink();
    $book->setFileSize();
});

return response()->json(['response' => $books->toArray()], 200);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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