Ожидаемый аргумент типа «App \ Entity \ void», «string» дано

Для моего приложения с Symfony 3.4 (с Symfony Flex) я хочу систему регистрации.
Моя система очень проста, у меня есть форма с 3 полями.

use App\Entity\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;

class RegisterType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('username', TextType::class)
->add('email', TextType::class)
->add('password', PasswordType::class)
->add('save', SubmitType::class)
;
}

public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class'    =>  User::class,
'csrf_protection' => true,
'csrf_field_name' => '_token'
));
}
}

с моим контроллером

public function register(Request $request): Response
{
$user = new User();

$form = $this->createForm(RegisterType::class, $user);

$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
$this->addFlash('success', 'Bravo');

return $this->redirectToRoute('default_home');
}

return $this->render('user/register.html.twig', [
'form'  =>  $form->createView()
]);
}

И ошибка Expected argument of type "App\Entity\void", "string" given в строке 32 в моем контроллере так $form->handleRequest($request);

Спасибо за вашу помощь !

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]