Ich habe gerade begonnen, Laravel 5 zu lernen und versuche, eine mehrsprachige Website zu erstellen und möchte verschiedene Domains für die Sprache verwenden, so dass en.example.app auf die englische Version, es.example.app auf Spanisch und so weiter zeigt. Ich verwende Routengruppen und unten ist mein Code.
%Vor%Es funktioniert für alle Domains außer example.app. Leider funktionieren die optionalen Parameter {domain?} Nicht für Subdomains, und ich möchte solche Routen nicht duplizieren.
%Vor%Könnte jemand bitte beraten, wie man diese Vervielfältigung vermeidet?
Ein MiddleWare hat mir geholfen.
%Vor%Und in MiddleWare -
%Vor% Das ist, weil die {domain}.example.app
eine .
vor example.app
benötigt.
Sie können .
entfernen und contraint für den Parameter domain
hinzufügen, damit es fast 1 .
Der Code sieht dann so aus
%Vor%P.S. : Ich weiß nicht, ob meine Regex korrekt ist oder nicht.
Dieses Muster ist gut, aber wenn Sie eine andere Sprache verwenden möchten, fügen Sie eine Lokalisierungsdatei hinzu
Tags und Links php laravel-5 laravel laravel-5.1 laravel-routing