src/Controller/HomeController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\Security\Core\Security;
  7. use Symfony\Component\HttpFoundation\Request;
  8. class HomeController extends AbstractController
  9. {
  10.    #[Route(path: [
  11.     'en' => '/',
  12.     'es' => '/es'
  13.   ], name'app_home')]
  14.   public function index(Security $securityRequest $request): Response
  15.   {
  16.     // Redirect if already logged-in
  17.     if ($security->isGranted('ROLE_USER')) {
  18.       return $this->redirectToRoute('app_dashboard');
  19.     }
  20.     // Determine Template based on Locale
  21.     if ($request->getLocale() == 'es') {
  22.       $template 'home/index.es.html.twig';
  23.     }
  24.     else {
  25.       $template 'home/index.html.twig';
  26.     }
  27.     return $this->render($template);
  28.   }
  29. }