Laravel

Middleware

Creazione di middleware, middleware globale, middleware di route, gruppi di middleware, parametri di middleware, middleware terminable

18 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Come registrare un middleware globalmente per tutte le richieste HTTP dell'applicazione?

5

Come assegnare un middleware a una route specifica?

+15 domande da colloquio

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