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? Подскажите как решить эту проблему. Спасибо
  • Вопрос задан
  • 1582 просмотра
Решения вопроса 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
Ваш ответ на вопрос

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

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