In einer Laravel-5-Anwendung versuche ich, eine Route für Subdomain zu erstellen ohne die Domain zu kennen.
%Vor%Diese Art von Routing funktioniert, und ich bekomme getTest2 () für subdomain und getTest1 () für den Aufruf ohne Subdomain aufgerufen.
Nun möchte ich, dass dies mit der Wildcard-Domäne funktioniert, aber ohne Parameter an den Controller zu senden, so kann die Anwendung in dev environment auf jeder Domain sein. (Ich dachte auch über die Verwendung von .env zum Speichern von Domänen, aber das scheint zu viel Aufwand für nur Routing)
Ich habe es versucht
%Vor%Was erfordert Parameter auf Controller-Methoden. und ich habe es versucht
%Vor%Was keine Parameter erfordert, aber trotzdem sendet, werden meine eigentlichen Routenparameter verschoben.
Ich habe Ссылка gesehen, aber mir gefällt die Idee, meine Domains zu bearbeiten, nicht in Filtern.
Gibt es eine andere Möglichkeit, eine Platzhalterdomäne zu haben, die ignoriert wird, sobald die Routegruppe bearbeitet wird?
Nur damit Sie wissen, dass Sie es tun können
%Vor%und das wird a.domain.com und b.domain.com an alle gleichen Routen / gleichen Controller weiterleiten und Sie können Ihre Logik innerhalb dieses Controllers machen.
Ich würde eine Middleware verwenden, wie oben beschrieben, um die Domain und Tld aus der Anfrage zu entfernen oder sonst müsste jede Modellierung aussehen.
%Vor%unter der Annahme, dass Ihre Route eine $ ID oder einen anderen Routenparameter benötigt.
Eine andere Sache, an der Sie interessiert sein könnten, ist das Explicit Form Model Binding.