query()->where('status', Constant::POST_PUBLISH); } /** * @return \Illuminate\Database\Eloquent\Builder */ public function scopeIsDraft() { return $this->query()->where('status', Constant::POST_DRAFT); } /** * Returns model in days since created_at. */ public function getCreatedAgoAttribute() { return $this->created_at->diffForHumans(); } /** * add points for for registration. */ public function addPoints() { return $this->morphMany(KarmaPointsTransaction::class, 'pointable'); } }