从laravel分形中删除数据
我用拉威尔分形变换我的数据,这里是一个回应 如何删除数据; 我进行了搜索,我意识到我需要使用序列化程序; 但我只想删除所有包含(关系)的数据从laravel分形中删除数据,laravel,laravel-5.5,Laravel,Laravel 5.5,我用拉威尔分形变换我的数据,这里是一个回应 如何删除数据; 我进行了搜索,我意识到我需要使用序列化程序; 但我只想删除所有包含(关系)的数据 我在GitHub找到了答案。以下答案摘自: 您可以为此编写自己的序列化程序 class YourDataSerializer extends ArraySerializer { public function collection($resourceKey, array $data) { if ($resourceKey)
我在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注册序列化程序
$manager = new Manager();
$manager->setSerializer(new YourDataSerializer());
当您需要数据或其他任何内容时,可以将resourceKey作为第三个参数传递给您的项目或集合
$resource = new Collection($folders, new AccountFolderTransformer(), 'data');
使用数组序列化程序:
Fractal::create()
->item($item, new MyTransformer())
->serializeWith(new ArraySerializer())
我相信您正在尝试创建一个API,在这种情况下,您确实需要使用
数据作为响应的约定!问题是为什么需要删除数据
?你没有计划要分页吗?您应该对数据进行分页,然后您需要数据
资源密钥。我没有对嵌套关系进行分页。谢谢!我在搜索总是返回额外“data”参数的东西。
Fractal::create()
->item($item, new MyTransformer())
->serializeWith(new ArraySerializer())