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())
应该是要走的路。
我在使用 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())
应该是要走的路。