En este post sobre Laravel aprenderás a modificar o establecer manualmente la URL intended o URL de destino dentro de un middleware.
Por si no lo sabes, la URL de destino (al menos para este contexto) es aquella URL a la que el usuario intentaba acceder antes de que un middleware lo interceptara y redireccionara.
En otras palabras, supongamos que quieres acceder a la url “panel-de-control”. Si no estás logueado, se redirecciona a “login”; en este caso la URL de destino sería “panel-de-control” pues era la URL a la que intentabas acceder.
Lo que veremos será cómo modificar esa URL dentro de un Middleware personalizado.
En ocasiones tenemos que crear algún Middleware manual para determinada lógica de nuestra app. Justo en este middleware es en donde debemos modificar la intended URL.
Para ello, podemos establecer en la sesión el valor de url.intended
a la ruta absoluta de destino. Podemos obtener la ruta absoluta con URL::full
y por lo tanto, queda así:
Session::put('url.intended', URL::full());
Ya dentro del middleware se puede hacer así, por ejemplo:
Fíjate en la línea 22. No nos estamos fijando en que el usuario esté o no logueado, simplemente establecemos la URL de destino a la que el usuario quiere acceder.
Ahora veamos cómo redireccionar a la intended url con Laravel. Se puede hacer así:
return redirect()->intended("store.index");
Estamos usando el método intended. El argumento "store.index"
es la URL por defecto a la que se redirecciona en caso de que no haya url de destino. Es decir, la ruta a la que se redirecciona si no existe intended url.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
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…
Esta web usa cookies.