Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从laravel分形中删除数据_Laravel_Laravel 5.5 - Fatal编程技术网

从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())