src/Controller/AccueilController.php line 78

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Produit;
  4. use App\Repository\ProduitRepository;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class AccueilController extends AbstractController
  9. {
  10.     private $produit;
  11.     public function __construct(ProduitRepository $produitRepository)
  12.     {
  13.         $this->produit $produitRepository;
  14.     }
  15.      /**
  16.      * @Route("/", name="app_accueil")
  17.      */
  18.     public function accueil (Request $request){
  19.         $produits $this->produit->findBy(
  20.             [],
  21.             ['createdAt' => 'DESC']
  22.         );
  23.         
  24.         dd($produits);
  25.         $rand_id = [];
  26.         $total count($this->produit->findAll());
  27.         for ($i 1$i <= 5$i++){
  28.             $rand_id[] = random_int(1,$total);
  29.         }
  30.         $randon_produits =$this->produit->findBy(['id'=>$rand_id]);
  31.         $produit_offres $this->produit->findBy(['id' => [10753]]);
  32.         return $this->render('accueil/index.html.twig', [
  33.            'produits' => $produits,
  34.            'radom'=>$randon_produits,
  35.            'produit_offres'=>$produit_offres
  36.            /* 'categories' => $categories*/
  37.         ]); 
  38.     }
  39.     /**
  40.      * @Route("/nos-produits", name="app_accueil_nos_produit")
  41.      */
  42.     public function boutique (Request $request){
  43.         $produits $this->produit->findBy(
  44.             [],
  45.             ['createdAt' => 'DESC']
  46.         );
  47.         return $this->render('accueil/categorie_produits.html.twig', [
  48.             'produits' => $produits,
  49.             /* 'categories' => $categories*/
  50.         ]);
  51.     }
  52.     /**
  53.      * @Route("/ucctm-dogbo", name="app_accueil_about_us")
  54.      */
  55.     public function aboutUs (){
  56.       
  57.         return $this->render('accueil/about.html.twig');
  58.     }
  59.      /**
  60.      * @Route("/nous-contacter", name="app_accueil_contact")
  61.      */
  62.     public function contact (){
  63.       
  64.         return $this->render('accueil/contact.html.twig');
  65.     }
  66.     /**
  67.      * @Route("/{slug}", name="app_accueil_show_produit")
  68.      */
  69.     public function showProduit (Produit $produit,ProduitRepository $produitRepository){
  70.         $rand_id = [];
  71.         $total count($produitRepository->findAll());
  72.         for ($i 1$i <= 4$i++){
  73.             $rand_id[] = random_int(1,$total);
  74.         }
  75.         $produits $produitRepository->findBy(['id'=>$rand_id]);
  76.        
  77.         return $this->render('accueil/produit.html.twig', [
  78.             'produit' => $produit,
  79.             'produits' => $produits,
  80.         ]);
  81.     }
  82. }