Satura rādītājs
In Laravel 5 mums ir starpprogrammatūra, jauna sastāvdaļa, kas līdzīga filtriem, lai gan būtu skaidrs, kas tie tos neaizstāj un nav vienādi.filtri viņi turpina dzīvot kopā ar starpprogrammas iekšā Laravel 5, un, lai gan nākotnē es domāju, ka tos var novērst, pagaidām viņi to nav izdarījuši, tāpēc jūs varat izvēlēties, vai turpināt izmantot filtrus tā, kā jūs to darījāt, vai izmantot starpprogrammatūru, ko es uzskatu par intuitīvāku.
Laravel ietver starpprogrammatūru, kas pārbauda, vai lietojumprogrammas lietotājs ir autentificēts, tas notiek pēc noklusējuma, un jūs varat to aktivizēt, izmantojot migrācijas, kuras Laravel nodrošina pēc noklusējuma, un mēģinot piekļūt / mājās.
Šī mehānisma priekšrocība ir labāka mūsu vietnes saņemto pieprasījumu kontrole, tas ir, mēs kārtīgi un pareizi pievienotu papildu slāņus mūsu lietojumprogrammas loģikai dažādiem biznesa modeļiem un bez nepieciešamības pievienot jaunus ārējos komponentus.
Laravel ir starpprogrammatūra ar nosaukumu Authenticate, un tā tiek mitināta Lietotne \ Http \ starpprogrammatūra, šeit ir autentifikācijas starpprogrammatūras piemērs.
Visbiežāk sastopamā starpprogrammatūras darbības joma ir daudzpakāpju autentifikācija (autentifikācija). Ļoti noderīga vietnēs, kur ir nepieciešams, lai sesijām būtu noteiktas privilēģijas, lai tās varētu redzēt noteiktu lapu saturu.
Kā izveidot starpprogrammatūru?
Pirmais, kas jādara, ir izveidot Laravel 5.1 projektu. Lai to sasniegtu, varat izmantot komponistu.
komponists instalēt izveidot projektu laravel / laravel myprojectVēlāk mēs ierakstām termināli / konsoli:
php artisan make: middlware TypeMiddlewareJa pārbaudām iekšpusē App / Http / Middleware, mēs redzam, ka fails TypeMiddleware.php ir izveidots vienāds ar šo:
Tagad mums ir jāpiešķir funkcionalitāte šai starpprogrammatūrai, tāpēc mēs izveidojam jaunu maršrutu maršrutos. Php:
Maršruts :: get ('panelis', ['starpprogrammatūra' => 'tips', funkcija () {atgriešanās '';}]);Ja mēs mēģināsim ievadīt ceļu, kas izveidots iepriekšējā solī / panelī, tiks parādīta kļūda, kas norāda, ka klases "tips" nepastāv. Neuztraucieties, tas notiek tāpēc, ka šī starpprogrammatūra nav pievienota mūsu reģistram.
Mums jādodas uz failu Kernel.php, kas atrodas lietotnē / Http, un jāievieto tie konkrētajā starpprogrammatūrā pa ceļu. Tā kā, ja tie tiek ievietoti globāli, katram pieteikumam iesniegtajam pieprasījumam neatkarīgi no piekļūtā ceļa tas tiktu izpildīts, un parasti tā būtu kļūda. Tāpēc mēs to paziņojam $ routeMiddleware masīvā.
Ja mēs mēģinātu tagad, TAS STRĀDĀ, Šajā brīdī mums vajadzētu būt iespējai piekļūt ceļam / panelim bez jebkādām problēmām un nedodot mums kļūdas, bet nu, tam vēl nav funkcionalitātes, lai #program.
Mēs pārbaudīsim verifikāciju, ja tipa mainīgais ir vienāds ar Administrators, lapa tiks parādīta; pretējā gadījumā dodieties uz vietnes sākumu.
Laravel 5.1 iebūvētais plus ir iespēja nodot parametrus no maršrutiem:
Un ar to mēs pabeidzam, jūs jau zināt, kā izveidot savu starpprogrammatūru, komentēt un kopīgot, kopā mēs uzzināsim vēl daudz ko citu. Sveicieni.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu