2017-07-04 106 views
2

我试图用变压器获得一对多的关系对象。我想获得包含metas,但我只得到正常的转换字段。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); 
    } 
} 

回答

0

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