src/Controller/Admin/SecurityController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Mime\Message;
  7. use Symfony\Component\Notifier\Bridge\Firebase\FirebaseOptions;
  8. use Symfony\Component\Notifier\Bridge\Firebase\FirebaseTransport;
  9. use Symfony\Component\Notifier\Bridge\Firebase\Notification\AndroidNotification;
  10. use Symfony\Component\Notifier\Message\MessageInterface;
  11. use Symfony\Component\Notifier\Notification\Notification;
  12. use Symfony\Component\Notifier\Notifier;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  15. use App\Entity\User;
  16. class SecurityController extends AbstractController
  17. {
  18.     /**
  19.      * @Route("/", name="index_page")
  20.      */
  21.     public function index(Request $request)
  22.     {
  23.      return $this->redirectToRoute('app_login');
  24.     }
  25.     /**
  26.      * @Route("/admin", name="homepage")
  27.      */
  28.     public function homePage(Request $request)
  29.     {
  30.         die();
  31.     }
  32.     /**
  33.      * @Route("/login", name="app_login")
  34.      */
  35.     public function login(AuthenticationUtils $authenticationUtils): Response
  36.     {
  37.         if ($this->getUser()) {
  38.             return $this->redirectToRoute('homepage');
  39.         }
  40.         // get the login error if there is one
  41.         $error $authenticationUtils->getLastAuthenticationError();
  42.         // last username entered by the user
  43.         $lastUsername $authenticationUtils->getLastUsername();
  44.         return $this->render('security/login.html.twig', ['last_username' => $lastUsername'error' => $error]);
  45.     }
  46.     public function createUser(){
  47.         $entityManager $this->getDoctrine()->getManager();
  48.      /*   $user = new User();
  49.         $user->setEmail('[email protected]');
  50.         $user->setPassword('zakaria');
  51.         $entityManager->persist($user);
  52.         // actually executes the queries (i.e. the INSERT query)
  53.         $entityManager->flush();*/
  54.         die('h');
  55.     }
  56.     /**
  57.      * @Route("/logout", name="app_logout")
  58.      */
  59.     public function logout()
  60.     {
  61.         throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');
  62.     }
  63. }