Routen in Laravel gruppiert

In einigen Fällen benötigen wir ein bestimmtes Präfix, um auf einige Ressourcen in unserer Anwendung zugreifen zu können, z. B. wenn wir alles in Bezug auf das Profil eines Benutzers verbrauchen müssen.

Glücklicherweise können wir mit Laravel so genannte gruppierte Routen erstellen, bei denen wir denselben URL-Stil verwenden und mithilfe der Redundanz unsere Ansichten mit einem Präfix gruppieren, mit dem wir wissen, dass alle auf diese Weise getätigten Aufrufe einem Controller in entsprechen insbesondere.

Wie kann man Routen gruppieren?

Um diese Aktivität zu erreichen, müssen wir eine Standardinstallation von Laravel durchführen , in der wir die folgenden Aktionen ausführen.

– Primero debemos construir un filtro , dentro de este vamos a validar una variable de sesión que nuestra aplicación debe generar, con ello podremos tener un control simple de quien puede ver los recursos de nuestra ruta agrupada. 1 – Zuerst müssen wir einen Filter erstellen , in dem wir eine Sitzungsvariable validieren, die unsere Anwendung generieren muss. Damit können wir einfach steuern, wer die Ressourcen unserer gruppierten Route sehen kann. Sehen wir uns im folgenden Beispiel unseren Filter an, den wir in der Datei filters.php anlegen müssen :

laravel_rutas_agrupadas.jpg

Hier sehen wir, dass wir eine Validierung durchgeführt haben, die, wie wir angegeben haben, nach einer Sitzungsvariablen fragt. Wenn wir sie nicht haben, sendet sie uns eine Nachricht.

– Vamos a crear ahora una ruta que nos ayude a establecer los valores de las variables de sesión que necesitamos, de esta manera podremos simular el funcionamiento de nuestro filtro y ver cómo se comporta nuestra aplicación, para ello vamos a hacer lo que vemos en el ejemplo en la siguiente imagen, en el archivo routes.php : 2 – Wir werden nun eine Route erstellen, die uns hilft, die Werte der Sitzungsvariablen zu ermitteln, die wir benötigen. Auf diese Weise können wir die Funktionsweise unseres Filters simulieren und das Verhalten unserer Anwendung beobachten. Dazu werden wir das tun, was wir sehen Das Beispiel in der folgenden Abbildung in der Datei routes.php :

See also  So setzen Sie das root-Passwort in CentOS 7 und 6 zurück

laravel_rutas_agrupadas2.jpg

Hier sehen wir dann, wie wir die Sitzung einrichten. Sobald dies erledigt ist, richten wir den Benutzer erneut an das Routenprofil / den Benutzer . Dies ist unsere gruppierte Route, die wir in den nächsten Schritten sehen werden.

– Ahora debemos establecer la agrupación de las rutas, para ello vamos a crear una ruta normal pero en vez de colocar el método HTTP vamos a colocar la palabra group y dentro agregaremos el filtro que hemos realizado en el before , es decir, antes de ejecutar el resto del contenido de la ruta, a continuación crearemos el prefijo que regirá nuestro grupo, en el caso del ejemplo se llamará perfil,luego dentro de este grupo que hemos creado podremos construir todas las rutas deseadas. 3 – Jetzt müssen wir die Gruppierung der Routen festlegen. Dazu erstellen wir eine normale Route, aber anstatt die HTTP-Methode zu platzieren, platzieren wir die Wortgruppe und fügen den zuvor festgelegten Filter hinzu Führen Sie den Rest des Inhalts der Route aus, und erstellen Sie das Präfix, das unsere Gruppe regelt. Im Beispiel wird es als Profil bezeichnet. In dieser Gruppe, die wir erstellt haben, können wir alle gewünschten Routen erstellen. Sehen wir uns das Bild mit dem Beispiel an, um es besser zu verstehen:

laravel_rutas_agrupadas3.jpg

Zusätzlich erstellen wir innerhalb des Beispiels zwei interne Routen, Benutzer, die uns eine Nachricht für den Zugriff auf das Profil anzeigen, und wir haben eine Route mit dem Namen Freunde , in der wir eine Nachricht anzeigen, die die Liste dieser Routen sein kann.

Interne Routen
Wie wir sehen können, ist die Gruppierung von Routen ziemlich einfach. Tatsächlich ist es praktisch so, als würde man eine normale Route erstellen, nur, dass statt einiger Inhalte andere Routen verwendet werden. Beim Filter wird dies in die Gruppe eingefügt, da alle davon betroffen sein sollen Interne Routen können jedoch für jede interne Route eigene Filter verwendet werden, um eine größere Differenzierung zu erzielen.

Damit schließen wir dieses Tutorial ab, in dem wir erfolgreich eine Gruppierung von Routen in einer Standard- Laravel- Anwendung erstellt haben.

See also  Wie man das Armband herausnimmt und das Xiaomi Mi Smart Band 4 auflädt

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *