コード例 #1
0
 public function testCanGetAll()
 {
     $this->assertCount(0, $this->repository->getAll(1));
     $this->saveTestArticle();
     $this->saveTestArticle(true);
     $this->saveTestArticle(true, true);
     $this->assertCount(3, $this->repository->getAll(1));
     $this->assertCount(2, $this->repository->getAll(1, true));
     $this->assertCount(1, $this->repository->getAll(1, true, true));
 }
コード例 #2
0
 /**
  * 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'));
 }