StudentStatus::class, ]; } public function academicAdvisor(): BelongsTo { return $this->belongsTo(Lecturer::class, 'academic_advisor_id'); } public function department(): BelongsTo { return $this->belongsTo(Department::class); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function academicAdvisingLogs(): HasMany { return $this->hasMany(AcademicAdvisingLog::class); } public function attendances(): HasMany { return $this->hasMany(Attendance::class); } public function courseRegistrations(): HasMany { return $this->hasMany(CourseRegistration::class); } public function courseRegistrationSubmissions(): HasMany { return $this->hasMany(CourseRegistrationSubmission::class); } public function enrollments(): HasMany { return $this->hasMany(ClassEnrollment::class); } public function submissions(): HasMany { return $this->hasMany(Submission::class); } public function tuitionInvoices(): HasMany { return $this->hasMany(TuitionInvoice::class); } public function letterRequests(): HasManyThrough { return $this->hasManyThrough( LetterRequest::class, User::class, 'id', 'user_id', 'user_id', 'id', ); } }