Проблема с POST-запросом в Symfony 3.4
Я отправляю следующие данные от почтальона [POST] на localhost:8000
{
"UserName" : "JohnDoe",
"Password": "JohnDoe123",
"Email": "JohnDoe@email.com",
"FirstName": "John",
"LastName": "Doe"
}
Это форма: userForm.php
class userForm extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('UserName')
->add('Password')
->add('Email')
->add('FirstName')
->add('LastName')
;
}
public function configureOptions(OptionsResolver $optionsResolver) {
$optionsResolver->setDefaults(
[
array(
'data_class' => user::class,
)
]
);
}
}
Контроллер: PostController.php
public function createPostAction(Request $request) {
$data = $request->getContent();
$user = $this->get('jms_serializer')
->deserialize($data, 'AppBundle\Entity\user' ,'json');
var_dump($user);
exit();
$user = new user();
$form = $this->createForm(userForm::class, $user);
$form->handleRequest($request);
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
$errors = $form->getErrors();
$response = array(
'message' => 'success',
'errors' => null,
);
return new JsonResponse($response, 200);
}
Это то, что я получил в Почтальоне
object(AppBundle\Entity\user)#2175 (6) { ["id":"AppBundle\Entity\user":private]=> NULL ["userName":"AppBundle\Entity\user":private]=> NULL ["пароль":"AppBundle\Entity\user":private]=> NULL ["email":"AppBundle\Entity\user":private]=> NULL ["firstName":"AppBundle\Entity\user":private]=> NULL ["lastName":"AppBundle\Entity\user":private]=> NULL }
Так как я новичок в этом, и я не знаю, что делать.