ancestors()->withCount('projects')->defaultOrder(); } public function groupParent(): HasOne { return $this->hasOne(ProjectGroup::class, 'id', 'parent_id'); } public function descendantsWithDepthAndProjectsCount(): DescendantsRelation { return $this->descendants()->withCount('projects')->withDepth()->defaultOrder(); } protected static function boot(): void { parent::boot(); } public function projects(): HasMany { return $this->hasMany(Project::class, 'group'); } }