siakad-itm/app/Models/Attendance.php
Yoga Pangestu 25c7c8b13f
Some checks failed
tests / ci (pull_request) Has been cancelled
feat: add attendance management functionality with CRUD operations
2026-08-24 18:46:31 +07:00

35 lines
752 B
PHP

<?php
namespace App\Models;
use App\Enums\AttendanceStatus;
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 Attendance extends Model
{
use HasFactory;
protected function casts(): array
{
return [
'date' => 'date',
'status' => AttendanceStatus::class,
'recorded_at' => 'datetime',
];
}
public function courseClass(): BelongsTo
{
return $this->belongsTo(CourseClass::class);
}
public function student(): BelongsTo
{
return $this->belongsTo(Student::class);
}
}