Das Formular ist nie gültig, aber $form->getErrors()
gibt keinen Fehler. Da sein gonna ein REST-API mit DEV HTTP-ClientREST form validation in symfony 2 - wie test post
Testdaten
Kopf sein testen: Content-Type:application/json
Körper: {"username":"sad","password":"123","email":"[email protected]"}
Ich habe keine Jede Validation.yml-Datei
Gibt es irgendeine Methode, um herauszufinden, was schief läuft (Fehlermeldung)?
public function postUserAction(Request $request)
{
return $this->processForm(new User(),$request);
}
private function processForm(User $user, Request $request)
{
$form = $this->createForm(new UserType(), $user);
$form->handleRequest($request);
if ($form->isValid()) {
return array('form' => 'valid');
}
return \FOS\RestBundle\View\View::create($form->getErrors(),400);
}
Sie möglicherweise Kann handleRequest() weiterhin verwenden, wenn Sie dem optionalen dritten Parameter createForm einige Optionen hinzufügen, wie array ("method" => "POST"). Es war die einzige Möglichkeit, das Formular mithilfe von handleRequest() zu übergeben. Ich ging die extra Meile, um handleRequest() zu arbeiten, weil submit() mit einer $ -Anfrage aufgerufen wurde, da ein Argument in Symfony 2.3 abgesetzt wird und anscheinend in 3.0 verschwunden sein wird. –