Filter auf Routen mit Laravel

Eines der mächtigsten Dinge, die wir in Laravel haben, sind die Filter, mit denen wir personalisierte Bedingungen überprüfen können, bevor und nachdem Abfragen und Anfragen oder Anfragen gegen unsere Anwendung gestellt wurden, können wir beispielsweise überprüfen, ob ein Benutzer ein Administrator ist, und Fälle festlegen für jede Bedingung.

Wir können die Filter in Verbindung mit den Routen einsetzen und so ein leistungsfähiges System zur Identifizierung von Bedingungen erstellen. Wenn wir das Limit erreichen, können wir qualitativ hochwertige Ergebnisse erzielen, die mit anderen Frameworks nicht zu sehen wären.

Filter einbauen

Um einen Filter in eine Route zu integrieren und effektiv zu verwenden, müssen Sie die folgenden Schritte in einer Laravel- Standardinstallation ausführen :

– Primero debemos crear la ruta a la cual accederemos solo si hemos cumplido con las condiciones del filtro, para ello creamos una entrada en el archivo routes.php y luego de nombrar la ruta colocamos un array donde especificaremos los filtros de antes y después de la petición, veamos el ejemplo siguiente: 1 – Zuerst müssen wir die Route erstellen, auf die wir nur zugreifen, wenn wir die Filterbedingungen erfüllt haben. Dazu erstellen wir einen Eintrag in der Datei routes.php und nach dem Benennen der Route platzieren wir ein Array, in dem wir die Filter vor und nach festlegen In der Anfrage sehen wir uns das folgende Beispiel an:

laravel_filtro_ruta.jpg

– Ahora en el archivo filters.php debemos construir los filtros que vamos a utilizar, empezamos por el filtro que utilizamos antes de la petición, en dicho filtro vamos a validar el tipo de usuario que está haciendo la petición si no es de tipo administrador lo vamos a rechazar con un mensaje, veamos: 2 – Jetzt müssen wir in der filters.php- Datei die Filter erstellen, die wir verwenden werden. Wir beginnen mit dem Filter, den wir vor der Anfrage verwendet haben. In diesem Filter validieren wir den Benutzertyp, der die Anfrage ausführt, wenn er kein Administrator ist Wir werden es mit einer Nachricht ablehnen, mal sehen:

See also  So fügen Sie schwarzen Hintergrund in Photoshop CC 2017, CS6 ein

laravel_filtro_ruta2.jpg

– El siguiente filtro que haremos es el del evento de después, este ocurre una vez que hemos pasado el primer filtro y se ejecuta la acción correspondiente, en este caso vamos a generar una entrada en el log con la fecha en que el administrador hizo el ingreso. 3 – Der nächste Filter, den wir durchführen, ist der des Ereignisses danach. Dies geschieht, sobald wir den ersten Filter passiert haben und die entsprechende Aktion ausgeführt wird. In diesem Fall erstellen wir einen Eintrag im Protokoll mit dem Datum, das der Administrator vorgenommen hat das Einkommen.

laravel_filtro_ruta3.jpg

Wie wir gesehen haben, ist es sehr einfach, den Filter in die Route zu integrieren. Im ersten Schritt haben wir ein Array mit den Filtern und der schließenden Funktion am Ende erstellt. Damit können wir das gesuchte Verhalten zur Detonation bringen. Das sehen wir auch Wir müssen eine Sitzungsvariable erstellen, mit der wir den Benutzertyp validieren. Wir überlassen dies jedem einzelnen, damit er eine bessere Implementierung in seine Anwendungen vornehmen kann.

Wichtig
Wir haben auch gesehen, dass wir die gewünschten Filter erstellen und zum gewünschten Zeitpunkt anwenden können. In dem Beispiel haben wir einen zusätzlichen Filter erstellt, der ausgeführt wird, sobald die Anforderung endet, das Protokoll derjenigen zu führen, die in den Administratormodus eintreten. Beachten Sie, dass dieser Filter wichtig ist Wird die Seite ausgeführt, nachdem sie vollständig verarbeitet wurde. Wenn der erste Filter nicht vollständig verarbeitet wurde, sollte dies geklärt werden, um Missverständnisse zu vermeiden.

Obwohl dies funktionsfähig ist, da Laravel diese Funktionen abdeckt, helfen uns nur diese Beispiele zu wissen, wie die Anwendung von Filtern auf den Routen funktioniert. Nachdem wir dieses Tutorial abgeschlossen haben, haben wir eine etwas komplexe und effektive Methode zum Anwenden von Filtern in den Routen kennengelernt, mit der wir mit sehr geringem Aufwand verschiedene Validierungen in unsere Anwendungen integrieren können.

See also  Installieren und Konfigurieren von Hyper-V in Windows Server 2016

administrator

Leave a Reply

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