Afin de mieux gérer ma route avec mes 2 paramètres, j'utilise le "ParamConverter" :
Quand je me rend sur la route "/user3/article/5" tout fonctionne. Maintenant je veux être plus UX et j'aimerais avoir une route comme celle-ci => "/user3/article/pull"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /** * @Route("/{slug}/article/{article_id}", name="app_article") * @ParamConverter("user", options={"mapping": {"slug": "slug"}}) * @ParamConverter("article", options={"mapping": {"article_id" : "id"}}) */ public function index()
Plusieurs utilisateurs auront l'article pull dans leurs articles et si j'essaie d'accéder en tant que user3 à cette même route j'aurais une 403 (j'utilise un voter) parce que SF va d'abord récupérer le premier article "pull" qu'il trouve et qui appartient à "user1".
Je recherche le moyen de faire un find() et d'y afficher le slug.
J'espère avoir été assez clair car c'est difficile à bien l'expliquer, j'ai épluché la doc du @ParamConverter, de @Entity et des routes mais je n'ai rien trouvé qui puisse m'aider ou alors je suis totalement passé à côté.
Un coup de main ?
Partager