'boolean', 'deleted_at' => 'datetime', ]; /** * Get all of the owning recurable models. */ public function recurable() { return $this->morphTo()->isRecurring(); } public function scopeActive(Builder $query): Builder { return $query->where($this->qualifyColumn('status'), '=', static::ACTIVE_STATUS); } public function scopeEnded(Builder $query): Builder { return $query->where($this->qualifyColumn('status'), '=', static::END_STATUS); } public function scopeCompleted(Builder $query): Builder { return $query->where($this->qualifyColumn('status'), '=', static::COMPLETE_STATUS); } }