Задать вопрос
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? Подскажите как решить эту проблему. Спасибо
  • Вопрос задан
  • 1604 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 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
Ваш ответ на вопрос

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

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