src/Controller/SecurityController.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  8. class SecurityController extends AbstractController
  9. {
  10. #[Route(path: '/login', name: 'app_login')]
  11. public function login(AuthenticationUtils $authenticationUtils): Response
  12. {
  13. // if ($this->getUser()) {
  14. // return $this->redirectToRoute('target_path');
  15. // }
  16. // get the login error if there is one
  17. $error = $authenticationUtils->getLastAuthenticationError();
  18. // last username entered by the user
  19. $lastUsername = $authenticationUtils->getLastUsername();
  20. return $this->render('security/login.html.twig', ['last_username' => $lastUsername, 'error' => $error]);
  21. }
  22. #[Route(path: '/logout', name: 'app_logout')]
  23. public function logout(): void
  24. {
  25. throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');
  26. }
  27. }