morphTo(); } /** * @return MorphMany */ public function schedules(): morphMany { return $this->morphMany(Schedule::class, 'owner'); } /** * @param $query * @return mixed */ public function scopeDispatched($query){ return $query->where('dispatch_date', '<', Carbon::now())->whereIn('status', [ApprovalStatus::APPROVED]); } /** * @param $query * @return mixed */ public function scopeDropped($query){ return $query->where('drop_date', '<', Carbon::now())->whereIn('status', [ApprovalStatus::APPROVED, ApprovalStatus::COMPLETED]); } }