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