il y a 1 an citizenz7 0 commentaire 3438 lectures
Dans la fonction Delete() de UserController.php vous avez quelque chose comme ça :
#[Route('/{id}', name: 'app_user_delete', methods: ['POST'])]
public function delete(Request $request, User $user, UserRepository $userRepository): Response
{
if ($this->isCsrfTokenValid('delete'.$user->getId(), $request->request->get('_token'))) {
$userRepository->remove($user);
}
return $this->redirectToRoute('app_user_index', [], Response::HTTP_SEE_OTHER);
}
Il suffit donc d'ajouter un setToken(null) lors de la suppression du user (avec un flashmessage en prime) :
#[Route('/{id}', name: 'app_user_delete', methods: ['POST'])]
public function delete(Request $request, User $user, UserRepository $userRepository): Response
{
if ($this->isCsrfTokenValid('delete'.$user->getId(), $request->request->get('_token'))) {
$this->container->get('security.token_storage')->setToken(null);
$userRepository->remove($user, true);
}
$this->addFlash('deleted','Votre compte a été supprimé.');
return $this->redirectToRoute('app_home', [], Response::HTTP_SEE_OTHER);
}
Blog d'un geek quinqua nivernais fan d'ovalie, de linuxerie, de musique et de Net
Merci beaucoup! Super efficace!...
Caroline
20-04-2024
Super, j'ai galéré 3 heures et je tombe sur votre tuto! ...
Aude
17-03-2024
@houdih De rien ;)...
citizenz7
24-02-2024
Bon par exemple moi j'adore les fraises, bon bah si j'bouffe 3 bassines de fraises en 1 heure ah bah j'choppe la chiasse hein, j'suis comme tout l'monde hein... (Léodagan, Kaamelott, Livre III, Le Magnanime)