src/Controller/ProduitsController.php line 60

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Products;
  4. use App\Repository\CategoriesRepository;
  5. use App\Repository\ProductsRepository;
  6. use Knp\Component\Pager\PaginatorInterface;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use function PHPUnit\Framework\throwException;
  12. /**
  13.  * @Route("/produits")
  14.  */
  15. class ProduitsController extends AbstractController
  16. {
  17.     /**
  18.      * @Route("/", name="produits")
  19.      */
  20.     public function produits(ProductsRepository $repo,CategoriesRepository $catPaginatorInterface $paginatorRequest $request): Response
  21.     {
  22.         $produit $paginator->paginate(
  23.             $repo->findAll(),
  24.             $request->query->getInt('page'1),
  25.             10
  26.         );
  27. //        dump($repo->findAll());
  28.         return $this->render('produits/index.html.twig', [
  29.             'produits' => $produit,
  30.             'menu'=> $cat->findAll()
  31.         ]);
  32.     }
  33.     /**
  34.      * @Route("/listes/{id}", name="produits_listes")
  35.      */
  36.     public function Listes(ProductsRepository $repo,$id,CategoriesRepository $cat): Response
  37.     {
  38. //        dump($repo->findAll());
  39.         $produit $repo->findBy(['catprod'=>$id]);
  40.         if(!$produit){
  41.             return $this->render('error/404.html.twig', [
  42.                 'menu'=> $cat->findAll()
  43.             ]);
  44.         }
  45.         return $this->render('produits/categorie.html.twig', [
  46.             'produits' => $produit,
  47.             'menu'=> $cat->findAll()
  48.         ]);
  49.     }
  50.     /**
  51.      * @Route("/details/{id}", name="produit_details")
  52.      */
  53.     public function detailslistes(Products $produits,CategoriesRepository $cat): Response
  54.     {
  55.         return $this->render('details/index.html.twig', [
  56.             'details' => $produits,
  57.             'menu'=> $cat->findAll()
  58.         ]);
  59.     }
  60. }