Indholdsfortegnelse
Det filtre de lever videre med mellemprodukter i Laravel 5, og selvom jeg i fremtiden tror, at disse kan elimineres, har de i øjeblikket ikke gjort det, så du kan vælge mellem at fortsætte med at bruge filtrene, som du gjorde, eller bruge mellemprogrammet, som jeg anser for mere intuitivt.
Laravel indeholder en middleware, der verificerer, om applikationsbrugeren er godkendt, dette kommer som standard, og du kan aktivere det ved hjælp af de migreringer, som Laravel bringer som standard og forsøger at få adgang til / hjem.
Fordelen ved denne mekanisme er en bedre kontrol af de anmodninger, som vores websted modtager, det vil sige, at vi ville tilføje yderligere lag til vores applikations logik på en ordnet og korrekt måde for de forskellige forretningsmodeller og uden behov for tilføj nye. eksterne komponenter.
Laravel har en middleware kaldet Authenticate, og den hostes på App \ Http \ Middleware, her eksemplet på godkendelses -middleware.
Hvordan opretter man en middleware?
Den første ting at gøre er at oprette et Laravel 5.1 -projekt. Du kan bruge komponist til at opnå det.
komponist installer create-project laravel / laravel mit projektSenere indtaster vi terminalen / konsollen:
php håndværkermærke: mellemtype TypeMiddlewareHvis vi tjekker inde i App / Http / Middleware, ser vi, at en fil TypeMiddleware.php er blevet oprettet svarende til dette:
Rute :: get ('panel', ['middleware' => 'type', funktion () {return '';}]);Hvis vi forsøger at indtaste stien oprettet i det foregående trin / panel, vises der en fejl, der angiver, at klassen "type" ikke findes. Bare rolig, det sker, fordi denne middleware ikke er tilføjet til vores registreringsdatabase.
Vi vil teste verifikationen, hvis typevariablen er lig med Administrator, siden vil blive vist; ellers gå til begyndelsen af webstedet.