src/Controller/HomeController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\BienSearch;
  4. use App\Form\BienSearchType;
  5. use App\Repository\AvisRepository;
  6. use App\Repository\HomepageRepository;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. class HomeController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/", name="app_home", methods={"GET"})
  15.      */
  16.     public function index(
  17.         HomepageRepository $homepageRepository,
  18.         AvisRepository $avisRepository,
  19.         Request $request
  20.     ): Response {
  21.         //Recherche multicriteres
  22.         $search = new BienSearch();
  23.         $form $this->createForm(BienSearchType::class, $search);
  24.         $form->handleRequest($request);
  25.         if ($form->isSubmitted() && $form->isValid()) {
  26.             return $this->redirectToRoute('app_biens_index'$request->query->all());
  27.             //dd($request);
  28.         }
  29.         return $this->render('home/index.html.twig', [
  30.             'homepages' => $homepageRepository->findBy(['id' => '1'], []),
  31.             'avis' => $avisRepository->findBy([], ['id' => 'DESC']),
  32.             'pageTitle' => 'home',
  33.             'form' => $form->createView()
  34.         ]);
  35.     }
  36. }