public function deleting(Series $series) { $articles = $series->articles()->get(); foreach ($articles as $article) { $article->delete(); } }
/** * Restituisce un articolo a partire dal suo slug e dalla sua appartenenza alla serie $series. Se $onlyPublished è * true, solo se mandato in pubblicazione. Se $onlyVisible è true, solo se già pubblicato e visibile. * * @param Series $series * @param $slug * @param bool $onlyPublished * @param bool $onlyVisible * @return mixed * @throws NotFoundException */ public function findBySeriesAndSlug(Series $series, $slug, $onlyPublished = false, $onlyVisible = false) { $query = $series->articles()->with(['user', 'categories', 'series']); if ($onlyPublished) { $query->published(); } if ($onlyVisible) { $query->visible(); } $result = $query->where('slug', '=', $slug)->first(); if (!$result) { throw new NotFoundException(); } return $result; }