/** * Handle the command. * * @param CreateaCategoriaTerapeuticaCommand $command * @return void */ public function handle(CreatePrincipioAttivoCommand $command) { $principio_attivo_object = Pa::make($command->nomi); $principio_attivo = $this->repo->save($principio_attivo_object); $principio_attivo->categorie_terapeutiche()->sync($command->categorie_terapeutiche); Event::fire(new PrincipioAttivoWasCreated($principio_attivo)); return $principio_attivo; }
/** * Handle the command. * * @param UpdatePrincipioAttivoCommand $command * @return void */ public function handle(UpdatePrincipioAttivoCommand $command) { $principio_attivo_object = Pa::edit($command->principio_attivo_id, $command->nomi); $principio_attivo = $this->repo->save($principio_attivo_object); $principio_attivo->categorie_terapeutiche()->sync($command->categorie_terapeutiche); $this->updateTranslations($principio_attivo, $command->nomi); Event::fire(new PrincipioAttivoWasUpdated($principio_attivo)); return $principio_attivo; }
public function getById($id) { return Pa::where('id', $id)->with('prodotti', 'categorie_terapeutiche')->first(); }