Laravel 5.1 Middleware

v Laravel 5 máme midwares, novou součást podobnou filtrům, i když by mělo být jasné, co nenahrazují je, ani nejsou stejní.
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.

Nejběžnějším rozsahem middlewaru je vrstvené ověřování (autentizace). Velmi užitečné na webech, kde je nutné, aby relace měla určitá oprávnění, aby mohla vidět obsah určitých stránek.

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 myproject
Později napíšeme do terminálu / konzoly:
 php řemeslník make: middlware TypeMiddleware
Pokud se podíváme do App / Http / Middleware, uvidíme, že byl vytvořen soubor TypeMiddleware.php, který se rovná tomuto:

Nyní musíme tomuto middlewaru poskytnout funkčnost, proto vytvoříme novou cestu v Routes.php:
 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.

Musíme jít do souboru Kernel.php umístěného v App / Http a umístit je do konkrétního middlewaru podle cesty. Protože pokud jsou umístěny globálně, pro každý požadavek odeslaný do aplikace bez ohledu na přístupovou cestu by se spustil a obvykle by to byla chyba. Deklarujeme to tedy v poli $ routeMiddleware.

Pokud to zkusíme teď, FUNGUJE TOV tomto okamžiku bychom měli mít přístup k cestě / panelu bez problémů a bez chyb, ale pojďme, to zatím nemá žádnou funkci, #program.
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.

Zabudovanou výhodou Laravelu 5.1 je schopnost předávat parametry z tras:

A tím končíme, už víte, jak si vytvořit vlastní middleware, komentovat a sdílet, společně se naučíme mnoho dalších věcí. Pozdravy.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave