I am using Fractal library with Laravel 5 to serialize and tranform data to JSON. I stuck on returning count of included object.
Article model:
  public function articleVotes() {
    return $this->hasMany('App\ArticleVote');
  }
  public function articleVotesCount() {
    return $this->hasOne('App\ArticleVote')->selectRaw('article_id, count(*) as aggregate')->groupBy('article_id');
  }
I need to show this count in transformer:
public function transform(Article $article) {
  return [
    'id'         => $article->id,
    'title'      => $article->title,
    'body'       => $article->body,
    'created_at' => $article->created_at->toDateTimeString(),
    'votes'      => $article->articleVotesCount // !! - not working
  ];
}
public function includeUser(Article $article) {
  return $this->item($article->user, new UserTransformer);
}
public function includeArticleVotes ???? - not working
Did anyone have similar problem?
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire