Laravel 5.1 Middleware

În Laravel 5 avem middlewares-ul, o componentă nouă similară filtrelor, deși ar trebui să fie clar ce nu le înlocuiesc și nici nu sunt la fel.
filtre continuă să trăiască cu mijlocii în Laravel 5, și, deși în viitor cred că acestea pot fi eliminate, pentru moment nu au făcut-o, așa că puteți alege între a continua să folosiți filtrele așa cum ați făcut-o sau să folosiți middleware-ul, pe care îl consider mai intuitiv.
Laravel include un middleware care verifică dacă utilizatorul aplicației este autentificat, acesta vine în mod implicit și îl puteți activa folosind migrațiile pe care Laravel le aduce în mod implicit și încercând să acceseze / acasă.
Avantajul acestui mecanism este un control mai bun al solicitărilor primite de site-ul nostru, adică am adăuga straturi suplimentare la logica aplicației noastre într-un mod ordonat și corect, pentru diferitele modele de afaceri și fără a fi nevoie să adaugă altele noi.componente externe.
Laravel are un middleware numit Authenticate și este găzduit pe Aplicație \ Http \ Middleware, aici exemplul middleware-ului de autentificare.

Cel mai comun domeniu al unui middleware este autentificarea pe niveluri (autentificare). Foarte util pe site-urile în care este necesar ca sesiunile să aibă anumite privilegii pentru a putea vedea conținutul anumitor pagini.

Cum se creează un middleware?


Primul lucru de făcut este să creați un proiect Laravel 5.1. Puteți utiliza compozitorul pentru ao realiza.
 compozitor instalează create-project laravel / laravel myproject
Mai târziu, introducem terminalul / consola:
 php artisan make: middlware TypeMiddleware
Dacă verificăm în App / Http / Middleware vedem că a fost creat un fișier TypeMiddleware.php egal cu acesta:

Acum trebuie să dăm funcționalitate acestui middleware, pentru aceasta, creăm o nouă rută în routes.php:
 Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);
Dacă încercăm să introducem calea creată în pasul / panoul anterior, va fi afișată o eroare care indică faptul că clasa „tip” nu există. Nu vă faceți griji, acest lucru se întâmplă deoarece acest middleware nu a fost adăugat în registrul nostru.

Trebuie să mergem la fișierul Kernel.php situat în App / Http și să le plasăm în middleware-ul specific prin cale. Deoarece dacă sunt plasate la nivel global, pentru fiecare cerere adresată aplicației, indiferent de calea accesată, aceasta se va executa și, în mod normal, aceasta ar fi o eroare. Deci, îl declarăm în matricea $ routeMiddleware.

Dacă încercăm acum, FUNCTIONEAZA, În acest moment ar trebui să putem accesa calea / panoul fără nicio problemă și fără a ne da erori, dar hai, acest lucru nu are încă nicio funcționalitate, la #program.
Vom testa verificarea dacă variabila de tip este egală cu Administrator, pagina va fi afișată; în caz contrar, mergeți la începutul site-ului.

Un plus încorporat în Laravel 5.1 este capacitatea de a trece parametrii de pe rute:

Și cu aceasta terminăm, știți deja cum să vă creați propriul middleware, să comentați și să împărtășiți, împreună vom învăța multe alte lucruri. Salutari.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave