Inhoudsopgave
De filters ze blijven leven met de middleware in Laravel 5, en hoewel ik denk dat deze in de toekomst kunnen worden geëlimineerd, hebben ze dat voorlopig niet gedaan, dus je kunt kiezen tussen het blijven gebruiken van de filters zoals je deed of de middleware gebruiken, die ik als meer intuïtief beschouw.
Laravel bevat een middleware die verifieert of de gebruiker van de applicatie is geverifieerd, dit is standaard en je kunt het activeren met behulp van de migraties die Laravel standaard brengt en proberen toegang te krijgen / naar huis te gaan.
Het voordeel van dit mechanisme is een betere controle van de verzoeken die onze site ontvangt, dat wil zeggen dat we op een ordelijke en correcte manier extra lagen aan de logica van onze applicatie zouden toevoegen, voor de verschillende bedrijfsmodellen, en zonder de noodzaak om nieuwe toevoegen externe componenten.
Laravel heeft een middleware genaamd Authenticate en wordt gehost op App \ Http \ Middleware, hier het voorbeeld van de authenticatie-middleware.
Hoe maak je een middleware aan?
Het eerste dat u moet doen, is een Laravel 5.1-project maken. U kunt componist gebruiken om dit te bereiken.
componist install create-project laravel / laravel myprojectLater typen we de terminal / console in:
php artisan make: middleware TypeMiddlewareAls we binnen App / Http / Middleware kijken, zien we dat er een bestand TypeMiddleware.php is gemaakt dat gelijk is aan dit:
Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);Als we proberen het pad in te voeren dat in de vorige stap / paneel is gemaakt, wordt een fout weergegeven die aangeeft dat de klasse "type" niet bestaat. Maak je geen zorgen, dit gebeurt omdat deze middleware niet is toegevoegd aan ons register.
We gaan de verificatie testen als de typevariabele gelijk is aan Administrator, de pagina wordt weergegeven; ga anders naar het begin van de site.