/** * Restituisce, paginati, gli articoli presenti sul database appartenenti alla categoria $category. * Se $onlyPublished è true, solo quelli mandati in pubblicazione. Se $onlyVisible è true, solo quelli * già pubblicati e già visibili. * * @param Category $category * @param $page * @param bool $onlyPublished * @param bool $onlyVisible * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator */ public function getByCategory(Category $category, $page, $onlyPublished = false, $onlyVisible = false) { $query = $category->articles()->getQuery()->with(['user', 'categories', 'series'])->orderBy('published_at', 'desc'); if ($onlyPublished) { $query->published(); } if ($onlyVisible) { $query->visible(); } return $query->paginate(Config::get('publications.articles_per_page'), ['*'], 'page', $page); }
public function deleting(Category $category) { $category->articles()->detach(); }