Buckets:
| namespace App\Controller; | |
| use App\Entity\User; | |
| use App\Form\RegistrationForm; | |
| use Doctrine\ORM\EntityManagerInterface; | |
| use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; | |
| use Symfony\Bundle\SecurityBundle\Security; | |
| use Symfony\Component\HttpFoundation\Request; | |
| use Symfony\Component\HttpFoundation\Response; | |
| use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; | |
| use Symfony\Component\Routing\Attribute\Route; | |
| class RegistrationController extends AbstractController | |
| { | |
| ('/register', name: 'app_register') | |
| public function register(Request $request, UserPasswordHasherInterface $userPasswordHasher, Security $security, EntityManagerInterface $entityManager): Response | |
| { | |
| $user = new User(); | |
| $form = $this->createForm(RegistrationForm::class, $user); | |
| $form->handleRequest($request); | |
| if ($form->isSubmitted() && $form->isValid()) { | |
| /** @var string $plainPassword */ | |
| $plainPassword = $form->get('plainPassword')->getData(); | |
| // encode the plain password | |
| $user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword)); | |
| $entityManager->persist($user); | |
| $entityManager->flush(); | |
| // do anything else you need here, like send an email | |
| return $security->login($user, 'form_login', 'main'); | |
| } | |
| return $this->render('registration/register.html.twig', [ | |
| 'registrationForm' => $form, | |
| ]); | |
| } | |
| } | |
Xet Storage Details
- Size:
- 1.52 kB
- Xet hash:
- d74ad9545e61e70b1cc1bd66ab01aa5f89b9a4ade25bdba1a13b21badc927600
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.