'date', 'completed_date' => 'date', ]; public function meeting() { return $this->belongsTo(Meeting::class); } public function assignee() { return $this->belongsTo(User::class, 'assigned_to'); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function getIsOverdueAttribute() { return $this->status !== 'Completed' && $this->due_date < Carbon::today(); } public function getDaysRemainingAttribute() { if ($this->status === 'Completed') return null; return Carbon::today()->diffInDays($this->due_date, false); } }