/** * @return mixed */ public function all() { return ArticleCategory::has('articles')->with(['articles' => function ($q) { return $q->published(); }])->orderBy('nest_left', 'desc')->inProjects()->get(); }