class Group extends Model{ use HasFactory, SoftDeletes; protected $fillable = [ 'course_id', 'name', 'type', ]; protected $casts = [ 'type' => GroupType::class, 'lecturer_type' => 'array', ]; public function course() { return $this->belongsTo(Course::class); } public function lecturers() { return $this->belongsToMany(Lecturer::class) ->withPivot(['lecturer_type']); }}
class Lecturer extends Model{ use HasFactory, SoftDeletes, HasTranslations; public $translatable = [ 'first_name', 'last_name', 'father_name', 'position' ]; protected $fillable = [ 'chair_id', 'first_name', 'last_name', 'father_name', 'position', 'photo', ]; public function chair() { return $this->belongsTo(Chair::class); } public function groups() { return $this->belongsToMany(Group::class) ->withPivot(['lecturer_type']); }}