Bonjour a tous,
Je suis entrain de coder un formulaire pour modifier son mot de passe sur symfony seulement voilà, quand je getUser, impossible d'accéder aux méthodes de mon entité et je n'arrive pas à comprendre pourquoi.
Voici mon code:
Controller:
/**
* @Route("/profil/edit", name="user_profile_edit")
*/
public function editProfile(Request $request, EntityManagerInterface $em, UserPasswordEncoderInterface $encoder)
{
$user = $this->getUser();
$editForm = $this->createForm(EditType::class, $user);
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()){
$hashed = $encoder->encodePassword($user, $user->getPassword());
$user->setPassword($hashed);
$em->persist($user);
$em->flush();
$this->addFlash('message', 'Profil mis à jour');
return $this->redirectToRoute('user');
}
return $this->render('user/edit.html.twig', [
"editForm"=> $editForm->createView()
]);
}
Message édité le 03 mars 2021 à 14:52:21 par dayfield