Cuprins
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.
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 myprojectMai târziu, introducem terminalul / consola:
php artisan make: middlware TypeMiddlewareDacă verificăm în App / Http / Middleware vedem că a fost creat un fișier TypeMiddleware.php egal cu acesta:
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.
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.