belongsTo(Mapel::class); } public function guru() { return $this->belongsTo(Guru::class); } public function parent() { return $this->belongsTo(Materi::class, 'parent_id'); } public function children() { return $this->hasMany(Materi::class, 'parent_id'); } public function tugas() { return $this->hasMany(Tugas::class); } public function forumDiskusi() { return $this->hasMany(\App\Models\ForumDiskusi::class); } public function guruMapel() { return $this->belongsTo(\App\Models\GuruMapel::class); } // app/Models/Materi.php public function kelas() { return $this->belongsToMany(Kelas::class, 'kelas_materi', 'materi_id', 'kelas_id') ->withPivot('tanggal_terbit') ->withTimestamps(); } }