Obsah
The filtry nadále žijí s střední zboží v Laravel 5, a přestože si myslím, že v budoucnu je lze odstranit, v tuto chvíli tak neučinili, takže si můžete vybrat mezi pokračováním v používání filtrů tak, jak jste je používali, nebo používáním middlewaru, což považuji za intuitivnější.
Laravel obsahuje middleware, který ověřuje, zda je uživatel aplikace ověřen, což je ve výchozím nastavení, a můžete jej aktivovat pomocí migrací, které Laravel ve výchozím nastavení přináší, a pokusu o přístup / domov.
Výhodou tohoto mechanismu je lepší kontrola požadavků, které naše stránky přijímají, to znamená, že bychom logicky a správně přidávali další vrstvy do naší aplikace pro různé obchodní modely a bez nutnosti přidat nové externí komponenty.
Laravel má middleware s názvem Authenticate a je hostován na Aplikace \ Http \ MiddlewareZde je příklad ověřovacího middlewaru.
Jak vytvořit middleware?
První věcí, kterou musíte udělat, je vytvořit projekt Laravel 5.1. K jeho dosažení můžete použít skladatele.
skladatel nainstalovat create-project laravel / laravel myprojectPozději napíšeme do terminálu / konzoly:
php řemeslník make: middlware TypeMiddlewarePokud se podíváme do App / Http / Middleware, uvidíme, že byl vytvořen soubor TypeMiddleware.php, který se rovná tomuto:
Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);Pokud se pokusíme zadat cestu vytvořenou v předchozím kroku / panelu, zobrazí se chyba indikující, že třída „typ“ neexistuje. Nebojte se, to se stává, protože tento middleware nebyl přidán do našeho registru.
Chystáme se ověřit, zda je proměnná typu shodná s administrátorem, zobrazí se stránka; v opačném případě přejděte na začátek stránky.