Laravel bietet uns einige Bibliotheken, um ein System von Sitzungen und ziemlich vollständigen Profilen zu erstellen. Damit können wir die gesamte Infrastruktur nutzen, um uns nur auf die Details unserer Anwendung und ihrer Logik zu konzentrieren.
Beschränken Sie den Zugriff auf einfache Weise
Anstatt etwas sehr Komplexes zu tun, werden wir uns darauf konzentrieren, nur Benutzern, die in unserer Anwendung authentifiziert sind, Zugriff auf bestimmte Seiten zu gewähren. Stellen Sie sich vor, dass nur diejenigen, die sich anmelden oder einen Benutzer haben, Notizen oder Einträge generieren können, wenn wir einen Blog haben.
Nach diesem Prinzip bauen wir bereits die notwendige Segmentierung auf, die es uns ermöglicht, zwei klare Zonen in unserer Anwendung zu erzeugen.
Die Einschränkung konstruieren
Um die Einschränkung effektiv aufzubauen, müssen wir bereits ein [color = # 0000cd] Benutzerauthentifizierungssystem [/ color] erstellt haben , mit dem wir diejenigen, die sich angemeldet haben, von denen, die sich noch nicht angemeldet haben, unterscheiden können. Dann können wir mit den verschiedenen Methoden arbeiten der Auth- Klasse von Laravel, mit der wir die entsprechenden Filter erstellen können.
Als Erstes müssen wir eine Filterdatei erstellen . Dazu erstellen wir einen Pfad, der die Deklaration enthält, die zum Generieren des Filters verwendet wird. Sehen wir uns in der folgenden Abbildung an, wie wir ihn erstellt haben:
Nachdem wir dies getan haben, müssen wir den Filter in der von uns generierten filters.php- Datei erstellen. Hier erhalten wir die Validierung, die wir benötigen, da dies ein einfacher Fall ist, der keine größere Komplexität aufweist.
Hier sehen wir einfach, dass, wenn der Benutzer nicht angemeldet ist, wir ihn zum Anmelden senden und wenn der Benutzer versucht, auf einen Administratorbereich zuzugreifen, und dies nicht der Fall ist, wir ihn an einen anderen Abschnitt senden, in dem er seine Anmeldeinformationen als solche vorlegen muss. Der nächste Schritt besteht darin , eine eingeschränkte Route und eine Route von Administratoren zu generieren. Hier werden diese beiden Fälle behandelt, die wir gefiltert haben. In diesem Fall generieren wir die Route für das Sperrgebiet:
Wir stellen fest, dass wir auf der Route die Ansicht ausführen, die wir für die Zugriffsbeschränkung generiert haben, und eine Nachricht generieren, wenn der Benutzer unseren Filter nicht besteht. Nun sehen wir uns den Fall an, in dem wir den Zugriff nur auf administrative Benutzer beschränken müssen, genau wie im vorherigen Fall werden wir die before- Methode verwenden, um die Validierung des Filters auszuführen:
Wie wir sehen können, haben wir ein sehr einfaches Filtersystem generiert, mit dessen Hilfe wir unsere Benutzer effektiv segmentieren und somit Bereiche für verschiedene Arten von Profilen in unseren Anwendungen haben können.
Nachdem wir das Tutorial beendet haben, empfehlen wir, etwas mehr über die Auth-Klasse und ihre Methoden zu lesen, da diese Laravel- Klasse uns sehr dabei helfen wird, alles zu generieren, was mit der Authentifizierung und Autorisierung von Benutzern zusammenhängt.