$attendances * @property-read int|null $attendances_count * @property-read \App\Models\ClassPackageUnit|null $packageUnit * @property-read \App\Models\Unit $unit * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass newQuery() * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass query() * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereClassPackageUnitId($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereDateTimeEnd($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereDateTimeStart($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereInstructor($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereRoom($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereTitle($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereUnitId($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|SchoolClass withoutTrashed() * @mixin \Eloquent */ class SchoolClass extends Model { use HasFactory, SoftDeletes; protected $table = 'classes'; protected $guarded = [ 'id', // Add more fields that shouldn't be edited here ]; protected $casts = [ 'date_time_start' => 'datetime', 'date_time_end' => 'datetime', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; // Relationships public function unit(): BelongsTo { return $this->belongsTo(Unit::class); } public function packageUnit(): BelongsTo { return $this->belongsTo(ClassPackageUnit::class, 'class_package_unit_id'); } public function attendances(): HasMany { return $this->hasMany(ClassAttendance::class, 'class_id'); } }