
Middleware
Middleware-creatie, globale middleware, route-middleware, middleware-groepen, middleware-parameters, terminable middleware
1Wat is een middleware in Laravel?
Wat is een middleware in Laravel?
Antwoord
Een middleware is een HTTP-filtermechanisme dat inkomende verzoeken en/of uitgaande antwoorden inspecteert en wijzigt. Het fungeert als een tussenlaag tussen het verzoek van de client en het antwoord van de applicatie, waardoor code kan worden uitgevoerd voor of na de verwerking van het verzoek door de controller. Middlewares worden gebruikt voor authenticatie, CSRF-validatie, logging, header-aanpassing enzovoort.
2Hoe maak je een nieuwe middleware met Artisan?
Hoe maak je een nieuwe middleware met Artisan?
Antwoord
Het commando php artisan make:middleware genereert een nieuwe middleware in de map app/Http/Middleware. Dit commando maakt een klasse met een handle-methode die het verzoek en een next-closure accepteert. De middleware kan vervolgens globaal, in een groep of aan specifieke routes worden toegewezen via het bestand bootstrap/app.php of rechtstreeks in de routes.
3Welke methode van een middleware wordt automatisch aangeroepen bij het verwerken van een HTTP-request?
Welke methode van een middleware wordt automatisch aangeroepen bij het verwerken van een HTTP-request?
Antwoord
De handle-methode wordt automatisch aangeroepen voor elke middleware die op een route is geregistreerd. Hij ontvangt twee parameters: het Request-object en een next-closure die de volgende middleware in de stack vertegenwoordigt. Om de verwerking voort te zetten, moet je next aanroepen met de request. Deze architectuur maakt het mogelijk om een keten van verantwoordelijkheid te creëren waarin elke middleware de verwerkingsstroom kan inspecteren, wijzigen of onderbreken.
Hoe registreer je een middleware globaal voor alle HTTP-requests in de applicatie?
Hoe wijs je een middleware toe aan een specifieke route?
+15 gespreksvragen
Andere Laravel-sollicitatieonderwerpen
PHP-basis
PHP OOP-basisprincipes
Composer & Autoloading
Laravel-grondbeginselen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM-basis
Eloquent Relationships
Migrations & Schema Builder
Validatie en formulieren
Authenticatie
Autorisatie en Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaties & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Beheers Laravel voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis