/** * 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')); }
/** * @expectedException LaravelItalia\Exceptions\NotFoundException */ public function testCanFindBySlugThrowsException() { $this->repository->findBySlug('test-category'); }