Hoy te mostraré cómo acceder a la ruta a la que se intenta acceder cuando se intercepta el flujo de Laravel en un middleware.
Es decir, saber, dentro del middleware, a cuál ruta quiere navegar el usuario y a partir de la misma dejarlo pasar o denegarle el permiso. También se puede registrar la ruta, etcétera (todo lo que se puede hacer en un middleware).
Lo que recomiendo hacer es darle un nombre a la ruta, así, no importará la URL. Para ello, invoca a name
después de definir tu ruta. Por ejemplo:
En este caso le estoy dando el nombre de descargar_lista_precios
a mi ruta.
Ahora veamos el middleware que Laravel permite agregar. Tenemos una función llamada handle
que recibe la petición en $request
, y la siguiente función a invocar en la pila de Middleware en $next
.
Para obtener el nombre de la ruta en el middleware accedemos a $request->route()->getName()
. Esta función devolverá el nombre de la ruta como string
, o null
en caso de que la misma no cuente con un nombre.
En el caso de las rutas resource serán el nombre del recurso, seguidas de un punto y del método. Por ejemplo, productos.index
, productos.show
, etcétera.
Tenemos a continuación un ejemplo:
En este caso si la ruta es la que configuramos anteriormente, dejamos que el usuario pase. En caso de que no, abortamos la petición.
Obviamente es un caso sencillo, y también se puede manejar con los roles de usuario; solo te muestro un ejemplo con la ruta.
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
Esta web usa cookies.