Я новичок в Symfony4, так что, возможно, это вопрос нуба.Но не могу понять это.
Я пытаюсь зарегистрировать пользователя с помощью вызова ajax:
this.form.post('/register').then((response) => {
console.log(response);
});
Тогда в Symfony мой метод контроллера выглядит следующим образом:
/**
* @Route("/register", name="register", methods={"POST"})
* @param Request $request
* @param UserPasswordEncoderInterface $passwordEncoder
* @return JsonResponse
*/
public function register(Request $request, UserPasswordEncoderInterface $passwordEncoder)
{
$user = new User();
// encode the plain password
$user->setPassword(
$passwordEncoder->encodePassword(
$user,
$request->request->get('password')
)
);
$user->setEmail($request->request->get('email'));
$user->setName($request->request->get('name'));
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($user);
$entityManager->flush();
return $this->json(['success' => 'User created']);
}
Проблема в том,что данные всегда пусты.Данные отправлены правильно.Когда я получаю ответ в моем контроллере, я вижу это:
Мои заголовки и т. Д. Выглядят так:
Запрос полезной нагрузки выглядит следующим образом:
Когда я пытаюсь сделать это с почтальоном, я получаю тот же результат.Что я могу делать не так?