Routendefinition mit mehrsprachiger Pfadangabe

Hallo,

ich habe in einem Controller eine eigene Route definiert:

#[Route(path: '/ersatzteile', name: 'frontend.spareparts.page', methods: ['GET'])]
...

Wenn ich auf Englisch umschalte, wird der Pfad in /en/ersatzteile umgesetzt. Ich würde dann aber gern /en/spareparts haben. Gibt es eine Möglichkeit, den Pfad für die Route sprachenabhängig anzupassen?

Viele Grüße, Frank

Sollte damit gehen: Routing (Symfony Docs)

#[Route(path: [
        'en' => '/about-us',
        'nl' => '/over-ons'
    ], name: 'about_us')]
    public function about(): Response
    {
        // ...
    }
1 „Gefällt mir“

danke erstmal für den Tipp. Leider funktioniert es nicht, oder ich mache noch etwas falsch:

#[Route(path: ['de' => '/ersatzteile', 'en' => '/spareparts'], name: 'frontend.spareparts.page', methods: ['GET'])]

… führt nach der Umschaltung auf Englisch wieder zu /en/ersatzteile ?

Viele Grüße, Frank

… okay, es ist noch etwas anders:

Wenn ich auf der Startseite bereits auf Englisch umschalte und dann die Kategorie „Spareparts“ auswähle, klappt die Umsetzung auf /en/spareparts. Wenn ich aber auf der Hauptseite noch auf Deutsch bleibe, zur Kategorie „Ersatzteile“ gehe und dort auf Englisch wechsle, wird die URL auf /en/ersatzteile umgesetzt.

Scheint also doch nicht sauber zu funktionieren ? Muss irgendwie am Sprach-Switcher liegen ?