2016-03-24 15 views
2

in meinen Routen-Datei ich eine Route Gruppe mit dem Segment verwenden wie:Warum sind meine Routen nicht bestellt?

Route::group(['prefix' => request()->segment(1) ], function(){ 
    //routes 
}); 

Normalerweise meine Routen in der Reihenfolge sind sie geschrieben wurden, aber wenn die Gruppe mit mit request()->segment(1) Strecken nur in Unordnung gebracht bekommen (nicht nur im Innern die Gruppe selbst, aber alle von ihnen), muss ich Segment verwenden, damit jeder Kunde seinen eigenen Slug als das erste Segment in der URL hat.

Wie kann ich dieses Problem beheben?

+1

Die beängstigend aussieht. Ich denke, Sie könnten stattdessen einen einfachen Parameter verwenden: 'Route :: get ('/ {Benutzer}', Funktion ($ user) {...})' dann 'Route :: get ('/ {user}/foo' , Funktion ($ user) {...}) 'etc - aber ich habe das vorher nicht getan, also könnte es nicht funktionieren ... –

+0

Stimme mit @TheManiac zu – alariva

+0

Aber das wird die Aktualisierung aller Controller erfordern, die es so viele gibt, Ich habe mehr als hundert Routen. – Cooper

Antwort

0

Verwenden Middleware um den Benutzer zu validieren und es ihnen ermöglichen, auf der Grundlage ihrer Slug
Bitte eigene Middleware Stellen wie jwt.auth
ich meine eigene Middleware entwickelt filtern Slug basierend

+1

Ich habe Middlewares, Benutzer zu validieren, ich brauche nur die Slug in der URL für jedes Konto sichtbar sein (wie dieses System ist eine Multitenant-App). – Cooper

Verwandte Themen