public function latestDiscipline(): HasOneThrough
{ {
return $this->hasOneThrough(Discipline::class, Position::class, 'staff_id', 'id', 'id', 'discipline_id')
->where('is_active', true)
->orderBy('end_date', 'desc');
}
}
public function getLatestDisciplineNameAttribute()
{
$latestDiscipline = $this->latestDiscipline()->first();
return $latestDiscipline ? $latestDiscipline->name : null;
}
public function latestDiscipline(): HasOneThrough
{ {
return $this->hasOneThrough(Discipline::class, Position::class, 'staff_id', 'id', 'id', 'discipline_id')
->where('is_active', true)
->orderBy('end_date', 'desc');
}
}
public function getLatestDisciplineNameAttribute()
{
$latestDiscipline = $this->latestDiscipline()->first();
return $latestDiscipline ? $latestDiscipline->name : null;
}