src/Controller/VehiculesController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Vehicules;
  4. use App\Form\VehiculeType;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class VehiculesController extends AbstractController
  11. {
  12.     
  13.     public function index(Request $requestEntityManagerInterface $entityManager): Response
  14.     {
  15.         $vehicules $entityManager->getRepository(Vehicules::class)->findAll(); 
  16.         
  17.         $search $request->query->get('search''');
  18.         // Rechercher les utilisateurs
  19.         $vehiculesSearch $entityManager->getRepository(Vehicules::class)->createQueryBuilder('u')
  20.             ->where('u.marque LIKE :search')
  21.             ->setParameter('search'"%$search%")
  22.             ->getQuery()
  23.             ->getResult();
  24.         return $this->render('vehicules/index.html.twig', [
  25.             'controller_name' => 'VehiculesController',
  26.             'vehicules' => $vehicules,
  27.             'search' => $search
  28.         ]);
  29.     }
  30.     public function create(Request $requestEntityManagerInterface $entityManager): Response
  31.     {
  32.         $vehicules = new Vehicules();
  33.         $form $this->createForm(VehiculeType::class, $vehicules);
  34.         $form->handleRequest($request);
  35.         if ($form->isSubmitted() && $form->isValid()) {
  36.             $entityManager->persist($vehicules);
  37.             $entityManager->flush();
  38.             return $this->redirectToRoute('vehicules_list');
  39.         }
  40.         return $this->render('vehicules/create.html.twig', [
  41.             'form' => $form->createView(),
  42.              'title' => 'Créer un véhicule'
  43.         ]);
  44.     }
  45.     public function delete($idEntityManagerInterface $entityManager): Response
  46.     {
  47.         $vehicules $entityManager->getRepository(Vehicules::class)->findOneBy(['id' => $id]);        
  48.         $entityManager->remove($vehicules);
  49.         $entityManager->flush();
  50.         return $this->redirectToRoute('vehicules_list');
  51.     }
  52.     public function show($idEntityManagerInterface $entityManager): Response
  53.     {
  54.         $vehicule $entityManager->getRepository(Vehicules::class)->findOneBy(['id' => $id]);        
  55.        
  56.         return $this->render('vehicules/show.html.twig', [           
  57.              'vehicule' => $vehicule
  58.         ]);
  59.     }
  60. }