Laravel Dingo 嵌套变形金刚

Laravel Dingo nested transformers

我正在尝试使用转换器获取一对多关系对象。我想包含元数据,但我只得到常规转换字段。

我的变压器:

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);
    }
}

只需使用 defaultIncludes 不可用的包含,因为它需要通过 url? include=assistantmetas 发送请求才能得到这样的结果。