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.

El 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.

Redireccionando a la url de destino

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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,347 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: