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