
Middleware
Creación de middleware, middleware global, middleware de ruta, grupos de middleware, parámetros de middleware, middleware terminable
1¿Qué es un middleware en Laravel?
¿Qué es un middleware en Laravel?
Respuesta
Un middleware es un mecanismo de filtrado HTTP que inspecciona y modifica las solicitudes entrantes y/o las respuestas salientes. Actúa como una capa intermedia entre la solicitud del cliente y la respuesta de la aplicación, permitiendo ejecutar código antes o después del procesamiento de la solicitud por el controller. Los middlewares se utilizan para la autenticación, la validación CSRF, el logging, la modificación de headers, etc.
2¿Cómo crear un nuevo middleware con Artisan?
¿Cómo crear un nuevo middleware con Artisan?
Respuesta
El comando php artisan make:middleware genera un nuevo middleware en el directorio app/Http/Middleware. Este comando crea una clase con un método handle que acepta la solicitud y una closure next. El middleware puede luego registrarse globalmente, en un grupo, o asignarse a rutas específicas a través del archivo bootstrap/app.php o directamente en las rutas.
3¿Qué método de un middleware se llama automáticamente al procesar una petición HTTP?
¿Qué método de un middleware se llama automáticamente al procesar una petición HTTP?
Respuesta
El método handle se llama automáticamente para cada middleware registrado en una route. Recibe dos parámetros: el objeto Request y una closure next que representa el siguiente middleware en la pila. Para continuar el procesamiento, debes llamar a next con la request. Esta arquitectura permite crear una cadena de responsabilidad donde cada middleware puede inspeccionar, modificar o interrumpir el flujo de procesamiento.
¿Cómo registrar un middleware de forma global para todas las peticiones HTTP de la aplicación?
¿Cómo asignar un middleware a una route específica?
+15 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & 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
Domina Laravel para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis