/** * 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; }
/** * Execute the command. * * @param StartupRepository $repository * @return static */ public function handle(StartupRepository $repository) { $slugify = Slugify::create(); $startup = Startup::create(['user_id' => $this->user->id, 'name' => $this->startup->name, 'description' => $this->startup->description, 'url' => $slugify->slugify($this->startup->name), 'stage_id' => $this->startup->stage_id, 'video' => $this->startup->video, 'published' => true]); $repository->save($startup); if (isset($this->startup->tags)) { $repository->updateTags($startup, $this->startup->tags); } if (isset($this->startup->needs)) { $repository->updateNeeds($startup, $this->startup->needs); } if (isset($this->startup->image)) { $repository->updateImage($startup, $this->startup->image); } return $startup; }