src/Controller/Front/Boutique/ProduitController.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller\Front\Boutique;
  4. use App\Entity\Boutique\Produit\Produit;
  5. use App\Repository\Boutique\Produit\ProduitCategorieRepository;
  6. use App\Repository\Boutique\Produit\ProduitRepository;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class ProduitController extends AbstractController
  11. {
  12.     #[Route('/shop'name'app_front_produit_index'methods: ['GET'])]
  13.     public function index(ProduitCategorieRepository $produitCategorieRepositoryProduitRepository $produitRepository): Response
  14.     {
  15.         $produitCategories $produitCategorieRepository->findAll();
  16.         $produits $produitRepository->findAll();
  17.         return $this->render('front/boutique/produit/index.html.twig', [
  18.             'produit_categories' => $produitCategories,
  19.             'produits' => $produits,
  20.         ]);
  21.     }
  22.     #[Route('/shop/{name}'name'app_front_produit_detail'methods: ['GET'])]
  23.     public function detail(Produit $produit): Response
  24.     {
  25.         if (
  26.             !$produit->isVisible()
  27.             && !$this->isGranted('ROLE_ADMIN')
  28.         ) {
  29.             throw $this->createNotFoundException('The product does not exist.');
  30.         }
  31.         return $this->render('front/boutique/produit/detail.html.twig', [
  32.             'produit' => $produit,
  33.         ]);
  34.     }
  35. }