'datetime', 'type' => AssignmentType::class, ]; } public function assignmentPins(): HasMany { return $this->hasMany(AssignmentPin::class); } public function assignmentSubmissions(): HasMany { return $this->hasMany(AssignmentSubmission::class); } public function assignmentTargets(): HasMany { return $this->hasMany(AssignmentTarget::class); } public function course(): BelongsTo { return $this->belongsTo(Course::class); } public function students(): BelongsToMany { return $this->belongsToMany( Student::class, 'assignment_targets', 'assignment_id', 'student_id' ); } public function studyGroups(): BelongsToMany { return $this->belongsToMany( StudyGroup::class, 'assignment_targets', 'assignment_id', 'study_group_id' ); } }