Форма проверки FOSRest

#fosrestbundle

#fosrestbundle

Вопрос:

Каков наилучший способ получить этот ответ на недопустимую форму? Пример ответа недопустимой формы

На самом деле у меня есть это действие

 public function postUserAction(Request $request)
{
    ...

    $form->handleRequest($request);

    if ($form->isValid()) {
        ...

        return $this->handleView($view);
    }


    $errors = $form->getErrors(true);
    $view = $this->view($errors);

    return $this->handleView($view);
}
 

Но ответом является следующий объект json:

 { form: Object, errors: Array }
 

Я работаю с JMSSerializerBundle. Я видел в FormErrorNormalizer классе метод normalize в FOSRestBundle.

Спасибо,

Ответ №1:

Request handleRequest это для HTML-форм. Вместо этого вы должны использовать submit for FOSREST.

 $form->submit($Request->getContent());