sispace/app/Models/StudyGroupMember.php

44 lines
973 B
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 StudyGroupMember 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 student(): BelongsTo
{
return $this->belongsTo(Student::class);
}
public function studyGroup(): BelongsTo
{
return $this->belongsTo(StudyGroup::class);
}
}