【发布时间】:2020-01-05 02:19:40
【问题描述】:
我使用resources 构建了一个 Laravel API。它返回一个collection 加上一些额外的元数据。我想删除null 项目而不丢失我格式化的JSON 响应。
注意:我尝试了filter 方法,但它从JSON 响应中删除了“data”和“extra_meta”。换句话说,它对collection 进行了重大更改,而不仅仅是删除了null 项目。
{
"data": [
{
"data_1": "some data"
},
{
"data_1": "some data"
},
null,
null,
null,
null,
null,
null
],
"extra_meta": {
"meta_1": "some meta"
}
}
这是使用resource的简化代码
return $collection = someResource::collection($somthing)->additional([
'extra_meta' => [
'meta_1' => $request->metaInfo,
],
]);
【问题讨论】:
-
与其试图删除它们,不如从一开始就阻止它们进入收藏夹。为什么
null值会通过?
标签: php json laravel eloquent laravel-resource