New_Micro_Learning/backend/app/Modules/Courses/Domain/Lesson.php

37 خطوط
954 B
PHP

<?php
namespace App\Modules\Courses\Domain;
use App\Modules\Assessments\Domain\Assessment;
use Illuminate\Database\Eloquent\Concerns\HasUlids;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Lesson extends Model
{
use HasUlids;
protected $fillable = ['organization_id', 'course_version_id', 'course_module_id', 'title', 'position', 'presentation_mode', 'settings', 'is_locked'];
protected function casts(): array
{
return ['position' => 'integer', 'settings' => 'array', 'is_locked' => 'boolean'];
}
public function blocks(): HasMany
{
return $this->hasMany(Block::class);
}
public function courseModule(): BelongsTo
{
return $this->belongsTo(CourseModule::class);
}
public function assessments(): HasMany
{
return $this->hasMany(Assessment::class);
}
}