Laravel / League Fractal returns 空数组而不是空对象

Laravel / League Fractal returns an empty array instead of empty object

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

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

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

$this->null()总是returns []生成后我要return{}。老实说,我想要 2 个函数,例如 $this->nullItem()$this->nullCollection()

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

我刚遇到同样的问题。我想 return 空数组而不是 NullResource。这是我从源代码中找到的内容。

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

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