Inhaltsverzeichnis
Das Filter sie leben weiter mit dem Middleware In Laravel 5, und obwohl ich denke, dass diese in Zukunft beseitigt werden können, ist dies im Moment nicht der Fall, sodass Sie wählen können, ob Sie die Filter weiterhin so verwenden möchten, wie Sie es bisher getan haben, oder die Middleware verwenden, die ich für intuitiver halte.
Laravel enthält eine Middleware, die überprüft, ob der Anwendungsbenutzer authentifiziert ist. Dies ist standardmäßig enthalten, und Sie können sie mithilfe der Migrationen aktivieren, die Laravel standardmäßig mitbringt und versucht, auf / nach Hause zuzugreifen.
Der Vorteil dieses Mechanismus ist eine bessere Kontrolle der Anfragen, die unsere Site erhält, d. h. wir würden der Logik unserer Anwendung auf geordnete und korrekte Weise für die verschiedenen Geschäftsmodelle und ohne Notwendigkeit zusätzliche Schichten hinzufügen neue hinzufügen externe Komponenten.
Laravel hat eine Middleware namens Authenticate und sie wird gehostet auf App \ HTTP \ Middleware, hier das Beispiel der Authentifizierungs-Middleware.
Wie erstellt man eine Middleware?
Als erstes müssen Sie ein Laravel 5.1-Projekt erstellen. Sie können Composer verwenden, um dies zu erreichen.
Composer install create-project laravel / laravel myprojectSpäter geben wir das Terminal / die Konsole ein:
php Handwerker machen: middlware TypMiddlewareWenn wir in App / Http / Middleware nachsehen, sehen wir, dass eine Datei TypeMiddleware.php gleich dieser erstellt wurde:
Route :: get ('panel', ['middleware' => 'type', function() {return '';}]);Wenn wir versuchen, den im vorherigen Schritt / Panel erstellten Pfad einzugeben, wird ein Fehler angezeigt, der darauf hinweist, dass die Klasse "type" nicht existiert. Keine Sorge, dies geschieht, weil diese Middleware nicht zu unserer Registrierung hinzugefügt wurde.
Wir werden die Überprüfung testen, ob die Typvariable gleich Administrator ist, die Seite wird angezeigt; Andernfalls gehen Sie zum Anfang der Site.