/** * Execute the command. * * @param StartupRepository $repository * @return Startup */ public function handle(StartupRepository $repository) { $startup = Startup::updateStartup($this->startup, $this->data); $repository->save($startup); if (isset($this->data['tags'])) { $repository->updateTags($startup, $this->data['tags']); } if (isset($this->data['needs'])) { $repository->updateNeeds($startup, $this->data['needs']); } if (isset($this->data['image'])) { $repository->updateImage($startup, $this->data['image']); } return $startup; }