$this->created_at->translatedFormat('l, d M Y H:i')); } protected function formattedUpdatedAt(): Attribute { return Attribute::get(fn () => $this->updated_at?->translatedFormat('l, d M Y H:i')); } // --- Relations --- public function assignments(): HasMany { return $this->hasMany(Assignment::class); } public function classSessions(): HasMany { return $this->hasMany(ClassSession::class); } public function courseSchedules(): HasMany { return $this->hasMany(CourseSchedule::class); } public function materials(): HasMany { return $this->hasMany(Material::class); } public function studyGroups(): BelongsToMany { return $this->belongsToMany(StudyGroup::class, 'study_group_courses'); } }