/** * Salva le modifiche apportate ad una serie esistente. * * @param SeriesSaveRequest $request * @param SeriesRepository $seriesRepository * @param $seriesId * @return \Illuminate\Http\RedirectResponse */ public function postEdit(SeriesSaveRequest $request, SeriesRepository $seriesRepository, $seriesId) { try { /* @var $series Series */ $series = $seriesRepository->findByid($seriesId); } catch (NotFoundException $e) { return redirect('admin/series')->with('error_message', 'La serie selezionata non è più disponibile.'); } $series->title = $request->get('title'); $series->description = $request->get('description'); $series->metadescription = $request->get('metadescription'); try { $seriesRepository->save($series); } catch (NotSavedException $e) { return redirect('admin/series')->with('error_message', 'Errori in fase di modifica. Riprovare.'); } return redirect('admin/series/edit/' . $seriesId)->with('success_message', 'Serie modificata correttamente.'); }
public function testCanSave() { $this->repository->save($this->prepareTestSeries()); $this->seeInDatabase('series', ['title' => 'Title', 'slug' => 'title']); }