siakad-itm/app/Models/CourseRegistration.php
Yoga Pangestu 2f23747781
Some checks failed
tests / ci (pull_request) Has been cancelled
feat: add course registration management functionality with CRUD operations
2026-08-25 00:51:50 +07:00

43 lines
926 B
PHP

<?php
namespace App\Models;
use App\Enums\RegistrationStatus;
use Illuminate\Database\Eloquent\Attributes\Guarded;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
#[Guarded(['id'])]
class CourseRegistration extends Model
{
use HasFactory;
protected function casts(): array
{
return [
'status' => RegistrationStatus::class,
];
}
public function student(): BelongsTo
{
return $this->belongsTo(Student::class);
}
public function academicTerm(): BelongsTo
{
return $this->belongsTo(AcademicTerm::class);
}
public function courseClass(): BelongsTo
{
return $this->belongsTo(CourseClass::class);
}
public function approver(): BelongsTo
{
return $this->belongsTo(Lecturer::class, 'approved_by');
}
}