【发布时间】:2019-04-30 10:31:44
【问题描述】:
我在 Laravel 中有两个一对多的关系,其中 Cities(id, name, region_id)
我需要创建一个可以返回给定国家/地区所有区域中所有城市的资源,例如:
"results": [
{
"region": 1,
"name": "Abruzzo",
"cities": {
{"id": 1,
"name": "Aaa"},
{"id": 2,
"name": "Aab"},
},
},
{
"region": 2,
"name": "Basilicata",
"cities": {
{"id": 1,
"name": "Baa"},
{"id": 2,
"name": "Bab"},
},
}
对于一个级别的关系,我会创建一个 RegionResource、一个 RegionsResource 并在一个比方说 ResultsResource 中使用 Resolve() 方法,例如:
'regions' => (new RegionsResource($country))->resolve(),
但我似乎无法以递归方式对这两个级别进行操作。有人可以帮我吗?谢谢。
【问题讨论】:
标签: php laravel api collections resources