src/Controller/SecurityController.php line 33

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\Http\Authentication\AuthenticationUtils;
  7. /**
  8. * @Route("{_locale?fr}/security",locale="fr", requirements={
  9. * "_locale": "en|fr",
  10. * "_format": "html|xml",
  11. * })")
  12. */
  13. class SecurityController extends AbstractController
  14. {
  15. /**
  16. * @Route("/login", name="app_login")
  17. */
  18. public function login(AuthenticationUtils $authenticationUtils): Response
  19. {
  20. // if ($this->getUser()) {
  21. // return $this->redirectToRoute('target_path');
  22. // }
  23. // get the login error if there is one
  24. $error = $authenticationUtils->getLastAuthenticationError();
  25. // last username entered by the user
  26. $lastUsername = $authenticationUtils->getLastUsername();
  27. return $this->render('security/login.html.twig', ['last_username' => $lastUsername, 'error' => $error]);
  28. }
  29. /**
  30. * @Route("/logout", name="app_logout")
  31. */
  32. public function logout()
  33. {
  34. throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');
  35. }
  36. }