Spisie treści
w Laravel 5 mamy middleware, nowy komponent podobny do filtrów, chociaż powinno być jasne co nie zastępują ich ani nie są tym samym.ten filtry nadal żyją z oprogramowanie pośredniczące w Laravel 5, i chociaż myślę, że w przyszłości można je wyeliminować, na razie tego nie zrobili, więc możesz wybrać między dalszym używaniem filtrów w sposób, w jaki to zrobiłeś, a korzystaniem z oprogramowania pośredniczącego, które uważam za bardziej intuicyjne.
Laravel zawiera oprogramowanie pośredniczące, które weryfikuje, czy użytkownik aplikacji jest uwierzytelniony, jest to domyślnie i można je aktywować za pomocą migracji, które domyślnie wprowadza Laravel i próbując uzyskać dostęp / home.
Zaletą tego mechanizmu jest lepsza kontrola nad żądaniami, które otrzymuje nasza strona, czyli dodawanie kolejnych warstw do logiki naszej aplikacji w sposób uporządkowany i poprawny, dla różnych modeli biznesowych i bez konieczności dodaj nowe komponenty zewnętrzne.
Laravel ma oprogramowanie pośredniczące o nazwie Authenticate i jest hostowane na Aplikacja \ HTTP \ Oprogramowanie pośredniczące, tutaj przykład oprogramowania pośredniczącego uwierzytelniania.
Najczęstszym zakresem oprogramowania pośredniczącego jest uwierzytelnianie warstwowe (uwierzytelnianie). Bardzo przydatne w witrynach, w których konieczne jest, aby sesje miały określone uprawnienia, aby móc zobaczyć zawartość niektórych stron.
Jak stworzyć oprogramowanie pośredniczące?
Pierwszą rzeczą do zrobienia jest stworzenie projektu Laravel 5.1. Aby to osiągnąć, możesz użyć kompozytora.
kompozytor zainstaluj utwórz projekt laravel / laravel mój projektPóźniej wpisujemy w terminalu/konsoli:
php artisan make: middlware TypeMiddlewareJeśli sprawdzimy w App / Http / Middleware, zobaczymy, że został utworzony plik TypeMiddleware.php równy temu:
Teraz musimy nadać funkcjonalność temu oprogramowaniu pośredniczącemu, w tym celu tworzymy nową trasę w route.php:
Trasa :: get ('panel', ['middleware' => 'typ', function() {return '';}]);Jeśli spróbujemy wpisać ścieżkę utworzoną w poprzednim kroku/panelu, wyświetli się błąd wskazujący, że klasa „typ” nie istnieje. Nie martw się, dzieje się tak, ponieważ to oprogramowanie pośredniczące nie zostało dodane do naszego rejestru.
Musimy przejść do pliku Kernel.php znajdującego się w App/Http i umieścić je w konkretnym oprogramowaniu pośredniczącym po ścieżce. Ponieważ jeśli są one umieszczone globalnie, dla każdego żądania skierowanego do aplikacji, niezależnie od dostępnej ścieżki, będzie ona wykonywana i normalnie byłby to błąd. Więc deklarujemy to w tablicy $ routeMiddleware.
Jeśli spróbujemy teraz, TO DZIAŁA, W tym momencie powinniśmy być w stanie uzyskać dostęp do ścieżki / panelu bez żadnego problemu i nie dając nam błędów, ale daj spokój, to nie ma jeszcze żadnej funkcjonalności, aby #programować.
Przetestujemy weryfikację czy zmienna typu jest równa Administratorowi, strona zostanie wyświetlona; w przeciwnym razie przejdź na początek strony.
Wbudowanym plusem Laravel 5.1 jest możliwość przekazywania parametrów z tras:
I na tym kończymy, już wiesz, jak tworzyć własne middleware, komentować i udostępniać, razem dowiemy się wielu innych rzeczy. Pozdrowienia.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt