'date', 'status' => ApprovalStatus::class, ]; } #[Scope] protected function accepted(Builder $query): void { $query->where('status', ApprovalStatus::ACCEPTED); } #[Scope] protected function pending(Builder $query): void { $query->where('status', ApprovalStatus::PENDING); } #[Scope] protected function rejected(Builder $query): void { $query->where('status', ApprovalStatus::REJECTED); } public function mediaTaskAssignment(): BelongsTo { return $this->belongsTo(MediaTaskAssignment::class); } public function rejectionReasons(): MorphMany { return $this->morphMany(RejectionReason::class, 'rejectable'); } }