src/Controller/AppController.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class AppController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/{_locale<%app.supported_locales%>}/", name="app_app", defaults={"path"=""})
  12.      */
  13.     public function index($pathRequestStack $requestStack): Response
  14.     {
  15.         return $this->redirectToRoute('app_stock_index');
  16.     }
  17.     /**
  18.      * @Route("/", name="app_no_locale_index", methods={"GET"})
  19.      */
  20.     public function indexNoLocale(Request $request): Response
  21.     {
  22.         if(str_contains($request->getHost(),'es')) {
  23.             return $this->redirectToRoute('app_app', ['_locale' => 'es']);
  24.         }
  25.         return $this->redirectToRoute('app_app', ['_locale' => 'fr']);
  26.     }
  27.     #[Route('/login')]
  28.     public function loginNoLocaleRoute(Request $request): Response
  29.     {
  30.         return $this->redirectToRoute('app_no_locale_index');
  31.     }
  32.     #[Route('/login/{shopName}/{hash}')]
  33.     public function loginAutoNoLocale($shopName$hashRequest $request): Response
  34.     {
  35.         return $this->redirectToRoute('app_login_auto', ['shopName'=>$shopName'hash'=>$hash]);
  36.     }
  37. }