'integer', 'is_active' => 'boolean', ]; } public function academicYear(): BelongsTo { return $this->belongsTo(AcademicYear::class); } /** * Scope: hanya kelas pada tahun ajaran yang sedang aktif. */ public function scopeForActiveAcademicYear($query) { return $query->whereHas('academicYear', fn ($q) => $q->where('is_active', true)); } public function department(): BelongsTo { return $this->belongsTo(Department::class); } public function students(): HasMany { return $this->hasMany(Student::class, 'class_id'); } public function academicHistories(): HasMany { return $this->hasMany(StudentAcademicHistory::class, 'class_id'); } }