il y a 1 an citizenz7 0 commentaire 3125 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
Dans la vie, j’avais deux ennemis : le vocabulaire et les épinards. Maintenant j’ai la botte secrète et je bouffe plus d’épinards. Merci, de rien, au revoir messieurs-dames. (Perceval, Kaamelott, Livre II, La Botte secrète II)