Bonsoir.
Tu pourrais par exemple faire :
Bonjour,
Voila je rencontre un petit problème avec mon code.
Je souhaiterais pouvoir modifier un utilisateur via mon backoffice mais sans être obligé de modifier le mot de passe
Voici mon userType
Voici mon AdminUserController
Et enfin mon template :
5 réponses
Merci j'ai déjà testé cela mais il me demande que le champs ne soit pas vide. Etonnant.
Salut,
De mon côté j'aurais fait un formType d'enregistrement et un de config.
Par exemple :
RegisterUserFormType
ConfigUserFormType
Pour le champs obligatoire regarde bien ta config 'required' => true, tu es donc contraint de le remplir.
J'espère que j'ai répondu à ta question.
Salut je ne sais pas si c'est toujours d'actu mais bon ceci marche bien
/**
- @Route("/admin/user-edit/{id}", name="admin.users.edit", methods="GET|POST")
- @param User $user
- @param Request $request
-
@return \Symfony\Component\HttpFoundation\Response
*/
public function edit(User $user, Request $request)
{
$oldPassword = $user->getPassword();$form = $this->createForm(UserType::class, $user);
$form->handleRequest($request);
$form->remove('plainPassword');if ($form->isSubmitted() && $form->isValid()) {
// On rajoute l'ancien mot de passe $user->setPassword($oldPassword); $this->em->flush(); $this->addFlash('success', 'Utilisateur modifié avec succés'); return $this->redirectToRoute('admin.users.list');}
return $this->render('admin/user/edit.html.twig', [
'username' => $userName,
'form' => $form->createView()
]);
}