src/Controller/RutasController.php line 45

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Rutas;
  4. use App\Form\RutasType;
  5. use App\Repository\RutasRepository;
  6. use App\Repository\RutasRestaurantesRepository;
  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. #[Route('/rutas')]
  12. class RutasController extends AbstractController
  13. {
  14.     #[Route('/'name'app_rutas_index'methods: ['GET'])]
  15.     public function index(RutasRepository $rutasRepository): Response
  16.     {
  17.         return $this->render('rutas/index.html.twig', [
  18.             'rutas' => $rutasRepository->findAll(),
  19.         ]);
  20.     }
  21.     #[Route('/new'name'app_rutas_new'methods: ['GET''POST'])]
  22.     public function new(Request $requestRutasRepository $rutasRepository): Response
  23.     {
  24.         $ruta = new Rutas();
  25.         $form $this->createForm(RutasType::class, $ruta);
  26.         $form->handleRequest($request);
  27.         if ($form->isSubmitted() && $form->isValid()) {
  28.             $rutasRepository->save($rutatrue);
  29.             return $this->redirectToRoute('app_rutas_index', [], Response::HTTP_SEE_OTHER);
  30.         }
  31.         return $this->renderForm('rutas/new.html.twig', [
  32.             'ruta' => $ruta,
  33.             'form' => $form,
  34.         ]);
  35.     }
  36.     #[Route('/{id}'name'app_rutas_show'methods: ['GET'])]
  37.     public function show($idRutasRestaurantesRepository  $rutasRestaurantesRepositoryRutasRepository $rutasRepository): Response
  38.     {
  39.         $ruta           $rutasRepository->find($id);
  40.         if ( empty($ruta) ){
  41.             return $this->redirectToRoute('app_home_index');
  42.         }
  43.         $restaurantes   $rutasRestaurantesRepository->findBy(['id_ruta' => $id'estado' => 'Activo']);
  44.         return $this->render('rutas/show_ruta.html.twig', [
  45.             'ruta' => $ruta,
  46.             'restaurantes' => $restaurantes,
  47.         ]);
  48.     }
  49.     #[Route('/{id}/edit'name'app_rutas_edit'methods: ['GET''POST'])]
  50.     public function edit(Request $request$idRutasRepository $rutasRepository): Response
  51.     {
  52.         $ruta           $rutasRepository->find($id);
  53.         $form $this->createForm(RutasType::class, $ruta);
  54.         $form->handleRequest($request);
  55.         if ($form->isSubmitted() && $form->isValid()) {
  56.             $rutasRepository->save($rutatrue);
  57.             return $this->redirectToRoute('app_rutas_index', [], Response::HTTP_SEE_OTHER);
  58.         }
  59.         return $this->renderForm('rutas/edit.html.twig', [
  60.             'ruta' => $ruta,
  61.             'form' => $form,
  62.         ]);
  63.     }
  64.     #[Route('/{id}'name'app_rutas_delete'methods: ['POST'])]
  65.     public function delete(Request $request$idRutasRepository $rutasRepository): Response
  66.     {
  67.         $ruta           $rutasRepository->find($id);
  68.         if ($this->isCsrfTokenValid('delete'.$ruta->getId(), $request->request->get('_token'))) {
  69.             $rutasRepository->remove($rutatrue);
  70.         }
  71.         return $this->redirectToRoute('app_rutas_index', [], Response::HTTP_SEE_OTHER);
  72.     }
  73. }