Laravel / League Fractal возвращает пустой массив вместо пустого объекта

У меня проблема с фрактальной библиотекой. Я использую библиотеку Spatie\laravel-fractal, которая является просто оберткой для League\fractal. Так...

Я хочу вернуть пустой объект вместо пустого массива.

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

$this->null() всегда возвращается [] после поколения и я хочу вернуться {}, Я хочу иметь 2 функции, такие как $this->nullItem() а также $this->nullCollection(),

Кто-нибудь знает, что является решением этой проблемы?

0 ответов

Я столкнулся с той же проблемой. Я хотел вернуть пустой массив вместо NullResource. Вот что мне удалось найти в исходном коде.

Вместо $this->null(), $this->primitive(null)сделали свое дело. Вы можете ввести все, что хотите.

В твоем случае $this->primitive(new \stdClass()) должен быть путь.

ht tps://stackru.com/image s/928cc1308b1e9250254d021e02e2ea0e6f08e095.png

Другие вопросы по тегам