Laravel 5 Subdomain-Routing für jede Domäne

8

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?

    
YomY 13.07.2015, 06:21
quelle

3 Antworten

4

Der beste Weg, den ich gefunden habe, ist, eine Middleware zu erstellen, die bestimmte Parameter von Ihrer Route entfernt. Zum Beispiel in Ihrem Fall:

%Vor%     
jpcamara 08.02.2016 16:33
quelle
1

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.

    
hcker2000 03.03.2016 20:52
quelle
0

überprüfen Sie dies, es könnte helfen, Ihre Frage zu beantworten:

Ссылка

Ссылка

    
sabtikw 13.07.2015 08:30
quelle