Http middleware (mediátorok)

HTTP Middleware (mediátorok) - szűri a HTTP-kérések feldolgozását. Például Laravel middleware tartalmazza a felhasználói hitelesítés. Ha a felhasználó nincs bejelentkezve, middleware továbbítja azt a bejelentkező oldalra. Ha a bejelentkezett - middleware nem zavarja a folyosón a kérelmet, tovább engedi mentén közvetítői lánc a middleware-saját alkalmazásokat.

Megjegyzés: Middleware mint szűrők útvonalak Laravel 4.

létrehozása middleware

Nézzük például, hozzon létre egy middleware, amely lehetővé teszi, csak azokat a kéréseket, amelyek a paraméter kor lesz több mint 200, és az összes többi előre / home.

Ahhoz, hogy hozzon létre egy middleware használatát a make parancsot: middleware:

Az app / HTTP / Middleware mappa jön létre a class fájlt OldMiddleware.

Kihagy egy lekérdezés, meg kell hívni a funkciót záródik $ következő paramétert $ kérelmet.

A legjobb, hogy képviselje middleware, mint egy sor rétegek HTTP-kérést kell telnie, mielőtt eljön az alkalmazás. Minden szinten, egy kérelmet lehet ellenőrizni különböző kritériumok alapján, és ha szükséges, teljesen elutasítják.

Regisztráció middleware

Ha meg kell átjutni a middleware átmegy az összes HTTP-kéréseket, csak add hozzá az ingatlan $ middleware osztály app / HTTP / Kernel.php:

Hasonlítsa össze a megadott útvonal

Add fel tulajdonát a middleware osztály routeMiddleware app / HTTP / Kernel.php. hozzárendelésével egy nevet, például auth. melyik lesz a kulcsa a tömböt:

Most lehet rendelni ezt a middleware van irányítva vagy csoport:

felbontható Middleware

Néha, middleware lehet, hogy némi munkát, miután a HTTP válaszokat küldtek a böngészőt. Például, middleware „session” mellékelt Laravel, írja a munkamenet adatokat a tároló után küldött válasz a böngészőnek. Ehhez akkor meghatározhatja, hogy middleware „felbontható”.

Amint láthatjuk, amellett, hogy meghatározzák a fogantyút módszer. TerminableMiddleware meghatározza és megszünteti a módszer. Ez a módszer megkapja a kérést és a választ. Miután azonosították szüntethető middleware, meg kell adni, hogy a lista globális közvetítők a HTTP-kernel.

Csatlakozzon most

Kapcsolódó cikkek