findById($id); if (!$model) { return null; } $model->update($data); return $model->fresh(); } public function delete(int $id): bool { $model = $this->findById($id); if (!$model) { return false; } return $model->delete(); } // public function getByUnitId(int $unitId): Collection { return UnitHistory::where('unit_id', $unitId) ->orderBy('created_at', 'desc') ->get(); } public function getVisibleByUnitId(int $unitId): Collection { return UnitHistory::where('unit_id', $unitId) ->where('visible_to_franchisee', true) ->orderBy('created_at', 'desc') ->get(); } }