belongsToMany(User::class, 'group_user', 'group_id', 'user_id'); } // Relationship: A Group belongs to a Teacher public function teacher() { return $this->belongsTo(User::class, 'teacher_id'); } protected static function boot() { parent::boot(); static::deleting(function ($student) { $student->groups()->delete(); // Delete related group records }); } }