belongsTo(CourseCategory::class); } public function course_category_child(): BelongsTo { return $this->belongsTo(CourseCategoryChild::class); } public function live_classes(): HasMany { return $this->hasMany(CourseLiveClass::class)->orderBy('class_date_and_time', 'asc'); } public function assignments(): HasMany { return $this->hasMany(CourseAssignment::class)->orderBy('created_at', 'desc'); } public function sections(): HasMany { return $this->hasMany(CourseSection::class)->orderBy('sort', 'asc'); } public function lessons(): HasMany { return $this->hasMany(SectionLesson::class)->orderBy('sort', 'asc'); } public function enrollments(): HasMany { return $this->hasMany(CourseEnrollment::class)->orderBy('created_at', 'desc'); } public function faqs(): HasMany { return $this->hasMany(CourseFaq::class)->orderBy('sort', 'asc'); } public function requirements(): HasMany { return $this->hasMany(CourseRequirement::class)->orderBy('sort', 'asc'); } public function outcomes(): HasMany { return $this->hasMany(CourseOutcome::class)->orderBy('sort', 'asc'); } public function instructor(): BelongsTo { return $this->belongsTo(Instructor::class); } public function forums(): HasMany { return $this->hasMany(CourseForum::class)->orderBy('created_at', 'desc'); } public function reviews(): HasMany { return $this->hasMany(CourseReview::class)->orderBy('created_at', 'desc'); } public function coupons(): HasMany { return $this->hasMany(CourseCoupon::class)->orderBy('created_at', 'desc'); } }