/** * @param $filters * @return array Categories name with the number of referenced articles */ public function categories($filters) { return $this->filter(Article::init(), $filters)->get()->groupBy('category_id')->map(function ($item, $key) { $category = Category::find($key); return ['numberArticles' => $item->count(), 'name' => $category->name, 'slug' => $category->slug]; }); }