2

我在使用 Fractal 库时遇到问题。我正在使用 Spatie\laravel-fractal 库,它只是 League\fractal 的包装器。所以...

我想返回一个空对象而不是一个空数组。

public function includeDocumentType(Question $question)
{
    return $question->documentType
        ? $this->item($question->documentType, new DocumentTypeTransformer)
        : $this->null();
}

$this->null()总是[]一代又一代回来,我想回来{}。Tbh 我想要有 2 个函数,比如$this->nullItem()$this->nullCollection()

有谁知道这个问题的解决方案是什么?

4

1 回答 1

1

我刚刚遇到了同样的问题。我想返回空数组而不是NullResource. 这是我从源代码中找到的。

而不是$this->null(),$this->primitive(null)成功了。您可以输入任何您想要返回的内容。

在你的情况下$this->primitive(new \stdClass())应该是要​​走的路。

在此处输入图像描述

于 2020-11-19T18:00:17.517 回答