Bonjour à tous,

J'essaie de mettre en multilangue mon site fait en symfony 4. Mon problème es comme suit:

j'ai une route

@Route("/", name="index", method{"POST"})

Si je fais /login bah ça me retourne sur ma page administration.
Et maintenant que la multilangue est installé vu que j'ai modifier ma route comme ceci:

  * @Route(
     *     "/{_locale}",
     *      name="index",
     *      methods={"GET","POST"},
     *      defaults={"_locale":"%locale%"}
     *     )

Bah quand je retape /login symfony pense que le login est une langue comme si je taper /en ou /fr du coup je ne suis plus rediriger sur mon backoffice et je comprend que c'est normal.
Et j'aimerai savoir si il existe un moyens de contourné cela s'il vous plait.
Merci

1 réponse


CedLP
Auteur
Réponse acceptée

Bonjour à tous, j'ai aussi pu résoudre ce problème just een ajoutant un requirements dans ma route

* @Route(
     *     "/{_locale}",
     *      name="index",
     *      defaults={"_locale":"%locale%"},
     *      methods={"GET","POST"},
     *     requirements={
     *             "_locale" = "en|fr",
     *      }
     *     )
     *

Comme ceci