model->all(); } public function find(int $id): ?{{modelName}} { return $this->model->find($id); } public function create({{modelName}}DTO $dto): {{modelName}} { return $this->model->create($dto->toArray()); } public function update(int $id, {{modelName}}DTO $dto, array $fieldsToUpdate): {{modelName}} { $record = $this->find($id); $updateFields = array_intersect_key( $dto->toArray(), array_flip($fieldsToUpdate) ); $record->update($updateFields); return $record->fresh(); } public function delete(int $id): bool { return $this->model->destroy($id) > 0; } }