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
чтобы получить такой результат.