diff --git a/app/Models/Content/Content.php b/app/Models/Content/Content.php index de8a9c35..6901c023 100644 --- a/app/Models/Content/Content.php +++ b/app/Models/Content/Content.php @@ -103,6 +103,23 @@ class Content extends Model return $this->hasMany(Content::class, 'parentId'); } + /** + * Subpages assigned to page + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function publishedSubpages() + { + $query = $this->hasMany(Content::class, 'parentId'); + + if (\Auth::check()) { + $query = $query->where('status', '!=', ContentContract::STATUS_DRAFT); + } else { + $query = $query->where('status', ContentContract::STATUS_PUBLIC); + } + + return $query; + } + /** * Module relationship * @return \Illuminate\Database\Eloquent\Relations\BelongsTo