'datetime', 'completed_at' => 'datetime' ]; public function list(): BelongsTo { return $this->belongsTo(TaskList::class); } public function complete(): void { $this->update([ 'completed' => true, 'completed_at' => now()->toDateTimeString() ]); } public function toggleComplete(): self { if (!$this->completed) { $this->complete(); } else { $this->update([ 'completed' => false, 'completed_at' => null ]); } return $this; } }