[4.x] formulaire $form->createView() et ROLE_USER
Bonjour,
lorsque je génère un formulaire avec
Citation:
php bin/console make:form
que je le charge comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| /**
* Require ROLE_USER for only this controller method.
* @Route("/create", name="post.create")
* @return Response
*/
public function create(): Response
{
$post = new Post();
$form = $this->createForm(CreatePostType::class, $post);
return new Response($this->twig->render('pages/create.html.twig'), [
'form' => $form->createView()
]);
} |
j'obtiens l'erreur
Citation:
Could not convert database value "'ROLE_USER'" to Doctrine Type json
pour la ligne :
Citation:
'form' => $form->createView(),
voici mon getRoles :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| /**
* @see UserInterface
*/
public function getRoles(): array
{
$roles = $this->roles;
// guarantee every user at least has ROLE_USER
$roles[] = 'ROLE_USER';
return array_unique($roles);
} |
et le security.yaml :
Code:
1 2 3 4 5 6 7 8 9 10
| security:
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
in_memory: { memory: ~ }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~ |
je débute un peu avec symfony ça fait 3 jours que je cherche, j'ai recommencé mon boulot dans un 2nd dossier sans inclure la sécurité pour le moment, je ne comprends pas d'où ça sort, ni comment résoudre ce souci.
Merci