src/Core/Controller/HomeController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Core\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. /**
  8.  * @Route("/", name="app_")
  9.  */
  10. class HomeController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("{_locale}/", name="home", methods={"GET"})
  14.      *
  15.      * @param Request $request
  16.      * @return Response
  17.      */
  18.     public function index(Request $request): Response
  19.     {
  20.         return $this->render(
  21.             'public/home.html.twig',
  22.             [
  23.                 'user' => $this->getUser(),
  24.             ]
  25.         );
  26.     }
  27.     /**
  28.      * @Route("/", name="localeless_home", methods={"GET"})
  29.      *
  30.      * @param Request $request
  31.      * @return Response
  32.      */
  33.     public function indexWithoutLocale(Request $request): Response
  34.     {
  35.         return $this->redirectToRoute('app_home', ['_locale' => $request->getLocale()]);
  36.     }
  37. }