sispace/app/Models/Course.php

42 lines
953 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
class Course extends Model
{
use HasFactory, SoftDeletes;
protected $guarded = ['id'];
public function assignments(): HasMany
{
return $this->hasMany(Assignment::class);
}
public function classSessions(): HasMany
{
return $this->hasMany(ClassSession::class);
}
public function courseSchedules(): HasMany
{
return $this->hasMany(CourseSchedule::class);
}
public function materials(): HasMany
{
return $this->hasMany(Material::class);
}
public function studyGroups(): BelongsToMany
{
return $this->belongsToMany(StudyGroup::class, 'study_group_courses');
}
}