0
ページコンテンツフォームを更新して永続オブジェクトを更新するとこのエラーが発生します。送信されたデータが無効です
コードハンドラ:コンテンツ機能のポスト私はハンドルにフォームを作成:
public function post(array $parameters, bool $submitted = false, array $options = [])
{
$recruiter = $this->formHandler->handle(
$this->factory->create(),
$parameters,
Request::METHOD_POST,
$submitted,
$options
);
if ($recruiter instanceof Recruiter) {
$this->repository->save($recruiter);
return $recruiter;
}
}
コードコントローラー:ハンドラの利用機能のポストと私は試してみて、キャッチを使用します。
/**
* @Template()
* @Route("/register", name="register_recruiter")
*
* @param Request $request
*
* @return array|\Symfony\Component\HttpFoundation\RedirectResponse
*/
public function registerAction(Request $request)
{
try {
$quiz = $this->getHandler()->post($request->request->all());
return $this->redirectToRoute('recruiter_quizs_index');
}
catch (InvalidFormException $e) {
return [
'form' => $e->getForm()->createView(),
'edit' => false,
];
}
コード小枝コンテンツ形式:
{{ form(form) }}
フォーム作成のための関数ハンドル:
public function handle($object, array $parameters, string $method, bool $submited = false, array $options = [])
{
$options = array_replace_recursive([
'method' => $method,
'csrf_protection' => false,
], $options);
$form = $this->formFactory->create(get_class($this->formType), $object, $options);
if (!$submited) {
throw new InvalidFormException($form);
}
$form->submit($parameters, 'PATCH' !== $method);
if (!$form->isValid()) {
throw new InvalidFormException($form);
}
return $form->getData();
}
助けてくださいpease .... –