
Middleware
Creazione di middleware, middleware globale, middleware di route, gruppi di middleware, parametri di middleware, middleware terminable
1Che cos'è un middleware in Laravel?
Che cos'è un middleware in Laravel?
Risposta
Un middleware è un meccanismo di filtraggio HTTP che ispeziona e modifica le richieste in entrata e/o le risposte in uscita. Agisce come uno strato intermedio tra la richiesta del client e la risposta dell'applicazione, consentendo l'esecuzione di codice prima o dopo l'elaborazione della richiesta da parte del controller. I middleware vengono utilizzati per l'autenticazione, la validazione CSRF, il logging, la modifica degli header, ecc.
2Come creare un nuovo middleware con Artisan?
Come creare un nuovo middleware con Artisan?
Risposta
Il comando php artisan make:middleware genera un nuovo middleware nella directory app/Http/Middleware. Questo comando crea una classe con un metodo handle che accetta la richiesta e una closure next. Il middleware può poi essere registrato globalmente, in un gruppo, o assegnato a route specifiche tramite il file bootstrap/app.php o direttamente nelle route.
3Quale metodo di un middleware viene chiamato automaticamente durante l'elaborazione di una richiesta HTTP?
Quale metodo di un middleware viene chiamato automaticamente durante l'elaborazione di una richiesta HTTP?
Risposta
Il metodo handle viene chiamato automaticamente per ogni middleware registrato su una route. Riceve due parametri: l'oggetto Request e una closure next che rappresenta il middleware successivo nello stack. Per continuare l'elaborazione, devi chiamare next con la request. Questa architettura consente di creare una catena di responsabilità in cui ogni middleware può ispezionare, modificare o interrompere il flusso di elaborazione.
Come registrare un middleware globalmente per tutte le richieste HTTP dell'applicazione?
Come assegnare un middleware a una route specifica?
+15 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Fondamenti di OOP in PHP
Composer & Autoloading
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validazione e moduli
Autenticazione
Autorizzazione e Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & 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
Padroneggia Laravel per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis