'date', 'end_date' => 'date', ]; } public function cooperation(): BelongsTo { return $this->belongsTo(Cooperation::class); } public function reports(): HasMany { return $this->hasMany(Report::class); } public function rejectionReasons(): MorphMany { return $this->morphMany(RejectionReason::class, 'rejectable'); } public function mediaTaskAssignments(): HasMany { return $this->hasMany(MediaTaskAssignment::class); } public function partnerMedias(): BelongsToMany { return $this->belongsToMany(PartnerMedia::class, 'media_task_assignment') ->withPivot(['status']) ->withTimestamps(); } }