Laravel / League Fractal返回一个空数组而不是一个空对象

时间:2019-01-10 23:08:04

标签: php laravel laravel-5 thephpleague-fractal

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

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

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

$this->null()总是在生成后返回[],而我想返回{}。我想拥有$this->nullItem()$this->nullCollection()之类的2个函数。

有人知道该问题的解决方案是什么吗?

1 个答案:

答案 0 :(得分:1)

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

$this->null()代替了$this->primitive(null),成功了。您可以输入要退回的任何内容。

在您的情况下,$this->primitive(new \stdClass())应该是可行的方式。

enter image description here