我在基于 Laravel 的 REST API 项目之一中使用分形变压器。我有一个$defaultInclude
,因此在 Transformer 类(ReleaseTransformer
)中有一个函数来处理包含。如下:
public function includeDetails($item)
{
$details = $item->details;
return $details
? $this->collection($details, new DetailsTransformer())
: $this->null();
}
在DetailsTranformer
课堂上我有
public function transform($item)
{
return [$item->detail];
}
我在这里得到了正确的数据,但响应如下:
"details": {
"data": [
[
"DETAIL-ID-1"
],
[
"DETAIL-ID-2"
],
[
"DETAIL-ID-3"
],
]
}
我想将响应作为数组获取,如下所示:
"details":["DETAIL-ID-1", "DETAIL-ID-2", "DETAIL-ID-3"]
我正在使用扩展程序spatie/laravel-fractal
,并通过以下方式获得响应:
fractal($release, new ReleaseTransformer())->toArray();
如何修改代码,因为它将返回此数组?