сказать нет штатного механизма регистрации пользователей, и я так понял что нужно делать что-то похожее на
$data = json_decode($request->getContent(), true);
if (!isset($data['email'], $data['password']))
{
return new JsonResponse(['error' => "Invalid data"]);
}
$user = $this->userRepository->findOneBy(['email' => $data['email']]);
if ($user)
{
return new JsonResponse(['error' => "User with email already exists"], Response::HTTP_CONFLICT);
}
$user = (new User())
->setEmail($data['email']);
$user->setPassword($this->passwordEncoder->encodePassword($user, $data['password']));
$validation = $this->validator->validate($user);
$this->entityManager->persist($user);
$this->entityManager->flush();
return new JsonResponse(null, Response::HTTP_NO_CONTENT);
Либо я не так читаю, либо есть все таки вещи, которые позволяют реализовать регистрацию штатными средствами фреймворка?
откуда фреймворк может знать какие поля должны быть у твоего юзера? вдруг ты сайт для БДСМщиков делаешь и нужны поля для сексуальных предпочтений. а в качестве логина юзается не мыло, а супер секретное тайное имя?
Обсуждают сегодня