【发布时间】:2020-05-18 12:43:20
【问题描述】:
我很好奇,为什么我的资源响应没有包裹在data:
这是我的资源:
App\Http\Resources\CategoryResource Object
(
[resource] => stdClass Object
(
[id] => 12
[title] => Category
[description] => <p>Test</p>
[with] => Array
(
)
[additional] => Array
(
)
)
一旦这个资源像这样返回:
$response = $this->client->getApiResponse('/api/category/'.$id); //response comes from third-party-API
$data = new CategoryResource(json_decode ($response->getContents())->data);
return response()->json($data);
输出是
{
"id": 12,
"title": "Category",
"description": "<p>Test</p>"
}
但根据https://laravel.com/docs/5.8/eloquent-resources#data-wrapping 应该是:
{
"data": {
"id": 12,
"title": "Category",
"description": "<p>Test</p>"
}
}
为什么这里缺少data-wrapper?
【问题讨论】:
标签: laravel laravel-6 laravel-6.2 laravel-resource