2015-03-03 80 views
7

使用phpleague的分形包。我有一个变换这样将分数变换方法传递给分数变换法

class ConversationTransformer extends TransformerAbstract 
    { 

     public function transform (Conversation $conversation, $user) 
     { 
      return []; 
     } 
    } 

但是我得到缺少参数2异常类设置的改造,当我尝试访问它

$user = $this->people->get($this->user()); 
//conversations 
$conversations = $this->conversations->user($user); 
return $this->fractal->paginatedCollection($conversations, $user, new ConversationTransformer()); 

回答

11
class ConversationTransformer extends TransformerAbstract 
{ 
    private $params = []; 

    function __construct($params = []) 
    { 
     $this->params = $params; 
    } 

    public function transform (Conversation $conversation) 
    { 
     //-- $this->params will be used here    

     return []; 
    } 
} 

这种回报称之为:

return $this->fractal->paginatedCollection($conversations, new ConversationTransformer(['user' => $user]))