Spisie treści
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.
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:
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.
Przetestujemy weryfikację czy zmienna typu jest równa Administratorowi, strona zostanie wyświetlona; w przeciwnym razie przejdź na początek strony.