belongsTo(TeachingArrangement::class, 'teaching_arrangement_id'); } /** * The student–teacher–subject relationship for this attendance. */ public function studentTeacherSubject(): BelongsTo { return $this->belongsTo(StudentTeacherSubject::class, 'student_teacher_subject_id'); } /** * Invoice item generated from this attendance (if billed). */ public function invoiceItem(): HasOne { return $this->hasOne(InvoiceItem::class, 'attendance_id'); } /** * Teacher pay record generated from this attendance (if payable). */ public function payItem(): HasOne { return $this->hasOne(TeacherPayItem::class, 'attendance_id'); } }