'datetime', 'date' => 'date', ]; } // --- Accessors & Mutators --- protected function formattedDate(): Attribute { return Attribute::get(fn () => $this->date?->translatedFormat('l, d M Y')); } protected function formattedAttendedAt(): Attribute { return Attribute::get(fn () => $this->attended_at?->translatedFormat('l, d M Y H:i')); } protected function formattedCreatedAt(): Attribute { return Attribute::get(fn () => $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 classSession(): BelongsTo { return $this->belongsTo(ClassSession::class); } public function courseSchedule(): BelongsTo { return $this->belongsTo(CourseSchedule::class); } public function student(): BelongsTo { return $this->belongsTo(Student::class); } }