SlimFramework
SlimFramework php
¡INSCRÍBETE A CUALQUIER CURSO CON UN 50% DE DESCUENTO PARA NUEVOS CLIENTES!

Los middlewares en SlimFramework nos permiten aplicar una lógica dentro de un método call, que debemos implementar, estos middlewares después los podemos utilizar en cualquier sitio, pero nosotros vamos a ver cómo utilizarlos para prevenir el acceso de usuarios a determinadas zonas si no han iniciado sesión, así que será un ejemplo rápido y sencillo a la vez que útil.

Middlewares en SlimFramework

Lo primero que debemos hacer es crear nuestro middleware en el directorio app/middlewares, así que crea un archivo llamado UserCanAccess.php y añade el siguiente código.


Para que podamos obtener correctamente la ruta debemos asociarle un name, ya que estamos accediendo a él con el método getName().


Ahora sólo nos queda utilizar esta ruta, y esto podemos hacerlo directamente en el archivo app/routes.php con la siguiente línea.


Si ahora intentas acceder a cualquier ruta que no sea el login y no has iniciado sesión verás que nuestro middleware te deja en la ruta login, así de sencillo.