/** * Salva una nuova serie i cui dati sono passati in $request. * * @param SeriesSaveRequest $request * @param SeriesRepository $seriesRepository * @return \Illuminate\Http\RedirectResponse */ public function postAdd(SeriesSaveRequest $request, SeriesRepository $seriesRepository) { $series = Series::createFromTitleAndDescriptionAndMetaDescription($request->get('title'), $request->get('description'), $request->get('metadescription')); try { $seriesRepository->save($series); } catch (NotSavedException $e) { return redirect('admin/series/add')->withInput()->with('error_message', 'Problemi in fase di salvataggio. Riprovare.'); } return redirect('admin/series')->with('success_message', 'La serie è stata aggiunta correttamente.'); }
private function findOrCreateSeriesFor($article) { // yes, I used the shitty name "serie" to play with the Eloquent singular/plural if (intval($article['serie_id']) === 0) { return null; } /* @var SeriesRepository $seriesRepository */ $seriesRepository = app(SeriesRepository::class); try { $series = $seriesRepository->findBySlug($article['serie']['slug']); } catch (NotFoundException $e) { $series = Series::createFromTitleAndDescriptionAndMetaDescription($article['serie']['title'], $article['serie']['description'], $article['serie']['metadescription']); $series->is_published = boolval($article['serie']['is_visible']); $series->is_completed = boolval($article['serie']['is_finished']); $seriesRepository->save($series); } return $series; }