¿Cómo funciona un middleware?
Arma tu pack de 3 cursos por tan solo S/70.00

¿Qué es y cómo funciona un middleware en Laravel?

imagen 1 Vanzys

¿Qué es y cómo funciona un middleware en Laravel?

¿Qué es un middleware en Laravel?

Un middleware es un software que proporciona un enlace entre aplicaciones, sistemas o proyectos independientes. En otras palabras es un elemento que usamos como la vía para conectar dos aplicaciones o dos partes, su función es pasar datos entre ellas o de un lado a otro. De hecho su significado es “medio” y lo fabricamos e implementamos en cualquier área, un middleware puede ser un hardware, este termino se usa desde hace varias décadas en informática.

¿Cómo funciona un middleware?

Si hablamos de Laravel podemos decir que un middleware es un archivo que filtra las peticiones HTTP en un sistema, es un archivo adicional que va en el medio de la petición y de eso que se quiere ver como resultado final (un controlador, vista, archivo PDF o cualquier cosa). En otras palabras es una capa adicional donde podemos colocar la lógica de acceso. En términos sencillos tenemos lo siguiente: Un middleware altera el flujo, este puede devolver la respuesta deseada o una redirección a una página de error, mensaje o estado HTTP.

En temas prácticos podemos ver que un middleware se define en una clase y por cada restricción o regla vamos a tener una clase (un middleware).

Para crear esta clase debemos ejecutar el comando php artisan make:middleware EjemploMiddleware y dicha clase se creará en la ruta App\Http\Middleware\EjemploMiddleware.php.

Método handle().

1. Esta recibe como parámetro la clase de peticiones @param \Illuminate\Http\Request $request que se usa en los controladores, es la clase que que recibe los formularios y datos en general.

2. El segundo parámetro es $next, un Closure que cumple con la función de ejecutar el siguiente middleware si la aplicación pasa correctamente este paso o middleware actual (si todo va bien entonces NEXT).

Los middleware se ejecutan en cadena, si la petición no pasa o no se cumple algún middleware no llegamos al NEXT y se rompe la cadena. ¿Cuándo se rompe la cadena de middleware? Cuando no llegamos a la línea return $next($request); o si llegamos al fin de la cadena de middleware.

Un middleware es una forma acertada de proteger a nuestras rutas, lo importante es definir qué queremos proteger y crear la lógica necesaria en un archivo o clase aparte (en un middleware). Puedes crear un if y pegarlo donde necesites pero usamos a un middleware para aislar ese if y usarlos las veces que sea necesaria sin duplicar el código.

¡Espera! Quieres acceder a nuestros curso FREE

Tenemos los mejores cursos, 100% online en vivo y grabado

Katy
en línea

Nos encantaría enviarte nuestras mejores promociones. ¿Te importaría proporcionarnos tu número? 📢

Enviando...

Tu carrito de compras