FEATURE: add new relationship to Content model - only visible subpages

This commit is contained in:
Michal Kváček
2017-09-08 00:33:46 +02:00
parent e8cbc1b537
commit d90ca08ba6
+17
View File
@@ -103,6 +103,23 @@ class Content extends Model
return $this->hasMany(Content::class, 'parentId'); 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 * Module relationship
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo * @return \Illuminate\Database\Eloquent\Relations\BelongsTo