Laravel Dingo Вложенные трансформаторы

Я пытаюсь получить один ко многим объектам отношений с трансформаторами. Я хочу получить метас, но я получаю только обычные поля преобразования.

мой трансформатор:

class AssistantTransformer extends TransformerAbstract
{

    protected $availableIncludes = [
        'assistantmetas'
    ];

    public function transform(User $user)
    {
        return [
            'id'        => (int) $user->id,
            'firstname' => ucfirst($user->first_name),
            'lastname'  => ucfirst($user->last_name),
        ];
    }


    public function includeMetas(User $user)
    {
        $assistantmetas = $user->userMetas;

        return $this->item($assistantmetas, new AssistantsMetaTransformer);
    }
}

1 ответ

Решение

Просто используйте defaultIncludes недоступно, включает в себя, потому что необходимо отправить запрос через url? include=assistantmetas чтобы получить такой результат.

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