【发布时间】:2019-02-14 17:02:20
【问题描述】:
我想要不同类型的集合..一个包含整个城市的用户,另一个包含附近的用户。我想要这些来自单个 api 命中。可能吗 ?如果是,请建议如何做到这一点。
我做了什么
return ServiceProviderCollection::collection($near_by);
输出:
"data": [
{
"username": "??",
"email": "??",
"rating": 0,
"role_id": 2,
"wallet": "0"
}
],
我想要
return ServiceProviderCollection::collection($near_by,$across_city);
预期输出:
{
"across_city": {
"data": [
{
"username": "??",
"email": "??",
}
],
},
"near_by": {
"data": [
{
"username": "??",
"email": "??",
}
],
}
}
【问题讨论】:
-
ServiceProviderCollection类到底是什么?这似乎不是 Laravel 本身的一部分。 -
Laravel 的资源集合。集合资源扩展了 Illuminate\Http\Resources\Json\ResourceCollection 类。更多详情:laravel.com/docs/5.7/eloquent-resources
标签: laravel api eloquent resources