src/Controller/PageController.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. class PageController extends AbstractController
  8. {
  9.     #[Route('/'name'app_page')]
  10.     public function index(): Response
  11.     {
  12.         return $this->render('page/index.html.twig', [
  13.             'controller_name' => 'PageController',
  14.         ]);
  15.     }
  16.     #[Route('/alameda'name'app_alameda')]
  17.     public function alameda(): Response
  18.     {
  19.         return $this->render('page/alameda.html.twig');
  20.     }
  21.     #[Route('/lote/{id}'name'app_lote')]
  22.     public function lote($id): JsonResponse
  23.     {
  24.         $data = [
  25.             'id' => $id,
  26.             'name' => 'Lote 1',
  27.             'description' => 'Alameda Lote 1',
  28.             'modelo' => 'Townhouse',
  29.             'terreno' => 166.55,
  30.             'construccion' => 125.2,
  31.             'price' => 3398678.2
  32.         ];
  33.         return new JsonResponse($data);
  34.     }
  35.     #[Route('/lotes'name'app_lotes')]
  36.     public function lotes(): JsonResponse
  37.     {
  38.         $data = [
  39.             [
  40.                 'id' => 1,
  41.                 'name' => 'Lote 1',
  42.                 'description' => 'Lote 1 description',
  43.                 'price' => 1000
  44.             ],
  45.             [
  46.                 'id' => 2,
  47.                 'name' => 'Lote 2',
  48.                 'description' => 'Lote 2 description',
  49.                 'price' => 2000
  50.             ],
  51.             [
  52.                 'id' => 3,
  53.                 'name' => 'Lote 3',
  54.                 'description' => 'Lote 3 description',
  55.                 'price' => 3000
  56.             ]
  57.         ];
  58.         return new JsonResponse($data);
  59.     }
  60. }