public function testGetByCategory() { $category = \LaravelItalia\Domain\Category::createFromName('Category'); $category->save(); $this->saveTestArticle(false, false, null, $category); $this->saveTestArticle(true, false, null, $category); $this->assertCount(1, $this->repository->getByCategory($category, 1, true)); $this->assertCount(2, $this->repository->getByCategory($category, 1, false)); }
/** * Mostra la raccolta degli articoli. Se viene specificata una categoria, vengono mostrati solo gli articoli * della categoria specificata. * * @param ArticleRepository $articleRepository * @param CategoryRepository $categoryRepository * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View * @throws NotFoundException */ public function getArticles(ArticleRepository $articleRepository, CategoryRepository $categoryRepository, Request $request) { $categories = $categoryRepository->getAll(); if ($request->has('categoria')) { $category = $categoryRepository->findBySlug($request->get('categoria')); $articles = $articleRepository->getByCategory($category, $request->get('page', 1), true, true); } else { $articles = $articleRepository->getAll($request->get('page', 1), true, true); } return view('front.articles', compact('articles', 'categories')); }