Ich habe eine Laravel-Anwendung, die mehrere Domänen, zum Beispiel firstdomain.com, seconddomain.com, thirddomain.com, bedienen muss. Die Logikschicht bleibt unabhängig vom Domänennamen gleich, aber die Präsentation ändert sich. Daher möchte ich für jede Domäne eine andere Gruppe von Controllern aufrufen. Wie kann ich das machen?Laravel: Wählen Sie verschiedene Controller für jeden Anfrage-Host
Ich habe eine Middleware erstellt, die den Wert $_SERVER['HTTP_HOST']
erhält und es als Attribut für das Anforderungsobjekt festlegt, aber ich bin nicht sicher, wohin ich von dort gehen soll. Im Idealfall würde ich es als Namespace-Präfix für eine Gruppe von Controllern festlegen.
Ich habe die Antwort unten aktualisiert, um in einer Anwendung zu arbeiten. Als Nebenbemerkung gibt es keine Notwendigkeit, eine benutzerdefinierte Middleware zu schreiben, um die Domain in die Anfrage aufzunehmen, sie ist bereits verfügbar als: 'Request :: server ('HTTP_HOST')' – Cyril