repository = $repository; } /** * @return Builder */ function getRepository(): Builder { return $this->repository->newQuery(); } public function execute($object) { $model = new User(); return $this->handler($model, $object); } public function handler($model, $object){ try{ if($model->save()){ return $model; } } catch (QueryException $exception){ throw new MalformedRequestException('Unable to create the record due to unexpected error'); } } }