sispace/app/Models/AssignmentTarget.php

49 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class AssignmentTarget extends Model
{
// --- Traits ---
use HasFactory;
// --- Properties ---
protected $guarded = ['id'];
// --- Accessors & Mutators ---
protected function formattedCreatedAt(): Attribute
{
return Attribute::get(fn () => $this->created_at->translatedFormat('l, d M Y H:i'));
}
protected function formattedUpdatedAt(): Attribute
{
return Attribute::get(fn () => $this->updated_at?->translatedFormat('l, d M Y H:i'));
}
// --- Relations ---
public function assignment(): BelongsTo
{
return $this->belongsTo(Assignment::class);
}
public function student(): BelongsTo
{
return $this->belongsTo(Student::class);
}
public function studyGroup(): BelongsTo
{
return $this->belongsTo(StudyGroup::class);
}
}