gpt4 book ai didi

laravel - 从 laravel 分形中删除数据

转载 作者:行者123 更新时间:2023-12-02 20:34:52 24 4
gpt4 key购买 nike

我正在使用 laravel-fractal 来转换我的数据,这是一个响应

如何删除数据;我进行了搜索,发现我需要使用序列化器;但我只想删除所有包含(关系)的数据

{
"data": [
{
"id": 1,
"name": "test name",
"status": null,
"tags": [
"first",
"second"
],
"created_at": "1396/9/3",
"contacts": {
"data": [
{
"value": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="196d7c6a6d596d7c6a6d377a7674" rel="noreferrer noopener nofollow">[email protected]</a>",
"type": "email",
"icon": "fa fa-email"
}
]
}
},
{
"id": 2,
"name": "name test 2",
"status": null,
"tags": [],
"created_at": "1396/9/3",
"contact": {
"data": []
}
}
]

最佳答案

我在 GitHub 上找到了答案。以下答案复制自thephpleague/fractal on GitHub :


您可以为此编写自己的序列化器。

class YourDataSerializer extends ArraySerializer
{
public function collection($resourceKey, array $data)
{
if ($resourceKey) {
return [$resourceKey => $data];
}

return $data;
}

public function item($resourceKey, array $data)
{
if ($resourceKey) {
return [$resourceKey => $data];
}
return $data;
}
}

向管理器注册您的序列化器

$manager = new Manager();

$manager->setSerializer(new YourDataSerializer());

当您想要数据或其他任何内容时,您可以将 resourceKey 作为第三个参数传递给您的 Item 或 Collection。

$resource = new Collection($folders, new AccountFolderTransformer(), 'data');

关于laravel - 从 laravel 分形中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47484748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com