getLastAuthenticationError(); $lastUsername = $authUtils->getLastUsername(); return $this->render('account/login.html.twig', [ 'last_username' => $lastUsername, 'error' => $error, ]); } #[Route('/account/register', name: 'app_register')] public function register( Request $request, UserPasswordHasherInterface $passwordHasher, EntityManagerInterface $em, ): Response { $user = new User(); $form = $this->createFormBuilder($user) ->add('email', EmailType::class) ->add('password', PasswordType::class) ->add('password_again', PasswordType::class, [ 'mapped' => false, ]) ->add('register', SubmitType::class) ->getForm(); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $plaintextPassword = $form->get('password')->getData(); $hashedPassword = $passwordHasher->hashPassword( $user, $plaintextPassword ); $user->setPassword($hashedPassword); $em->persist($user); $em->flush(); return $this->redirectToRoute('app_login'); } return $this->render('account/register.html.twig', [ 'form' => $form, ]); } #[Route('/account/logout', name: 'app_logout')] public function logout(): void { throw new \LogicException('This should never be reached.'); } }