Я создаю API и пытаюсь вернуть ResourceCollection для класса в Laravel.
Ранее я использовал массив классов и возвратил ответ с массивом и кодом состояния, например:
$classrooms=Classroom::all();
return response()->json($classrooms,200);
Теперь это мой код:
$classrooms = new ClassroomCollection(Classroom::paginate(10));
return $classrooms;
чтобы получить этот ответ:
"data": [classrooms array],
"links": {
"first": "http://127.0.0.1:8000/api/classrooms ?page=1",
"last": "http://127.0.0.1:8000/api/classrooms ?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": null,
"last_page": 12,
"path": "http://127.0.0.1:8000/api/classrooms ",
"per_page": 10,
"to": null,
"total": 0
}
, и я не могу найти способ отправить код состояния вместе с ClassroomCollection, потому что если я сделаю
return response()->json($classrooms,200);
, я вернул только объект «data», без ссылок и мета пагинатора.
Любая помощь?