Я работаю над API, который будет доступен через мобильное приложение.
Я определил ресурсы и коллекции для соответствующих конечных точек. Моя проблема сейчас в том, что я хочу вернуть различные данные API json, основанные на том, что когда-либо собирать.
Вот пример
Провинции имеют города и пригороды, поэтому в формате json мне нужно иметь
"data": [
{
"id": 1,
"name": "Eastern Cape",
"cities": [
{
"name": "Alice"
},
],
"suburbs": [
"name": "Suburb 1"
]
},
]
Мне нужны разные данные, когда ресурс городов вызывается в коллекции API новостей
"data": [
{
"id": 1,
"name": "Eastern Cape",
"cities": [
{
"name": "Alice",
"municipality": "municipality name",
},
],
"suburbs": [
"name": "Suburb 1",
"ward_number": "ward 1"
]
},
]
Это API NewsResource
public function toArray($request)
{
// return parent::toArray($request);
return [
'id'=> $this->id,
'title' => $this->title,
'slug' => $this->slug,
'content' => $this->content,
'created_at' => $this->created_at,
'category_id' => $this->news_category_id,
'featured_image' => url($this->featured_image),
'author' => new UserResource($this->user),
'category' => new NewsCategoryResource($this->category), //Only category Name to be displayed
'municipality' => new MunicipalityResource($this->municipality), // Only Municipality Name to be displayed
'comments' => new NewsCommentResource($this->comments),
];
}