'array', 'is_published' => 'boolean', 'price' => 'decimal:2', ]; public function level(): BelongsTo { return $this->belongsTo(Level::class); } public function enrollments(): HasMany { return $this->hasMany(Enrollment::class); } public function modules(): HasMany { return $this->hasMany(Module::class)->orderBy('order_index'); } public function teacher(): BelongsTo { return $this->belongsTo(User::class, 'teacher_id'); } }