Obtener URL completa en laravel

Hola, en este articulo les quiero mostrar una forma para obtener la ruta completa en laravel. Esto nos podria ser util en muchas cosas.

Obtener la ruta completa

Con la función fullUrl() de laravel podemos obtener la ruta completa esto incluyendo los parametros enviados en la url.

Request::fullUrl() 
// Returns: http://laravel.dev/test?test=1

Obtener solamente la ruta junto con la URL

La funcion url() nos retorna la ruta actual en la que estamos incluyendo la url

Request::url()
// Returns: http://laravel.dev/test

Obtener solamente la ruta

Para obtener solamente la ruta usamos la funcion path(), este nos retornara la ruta que estamos usando.

Request::path()
// Returns: test

Obtener la solamente la URL

La función root(), nos retorna la url principal de nuestra aplicación

Request::root()
// Returns: http://laravel.dev

Obtejer la URL anterior

En algunos casos puede que necesitemos recuperar la url anterior en la que estabamos. Para eso en laravel podemos usar el siguiente método redirect()->getUrlGenerator()->previous(), esto nos devoleria la url anterior.

Y en el caso de que necesitemos que nos rediriga agreamos el método redirect().

//Obtenemos la url anterior
redirect()->getUrlGenerator()->previous()

//Hacemos que se redirija a la url anterior
return redirect(redirect()->getUrlGenerator()->previous());

Como pueden ver Laravel cuenta con funcionalidades que devuelven el estado de las URL. Para conocer mas acea de como todo esto funciona y que otras cosas más puedes obtener, puedes ver la documentación oficial en la página de Laravel en https://laravel.com/api/5.2/Illuminate/Http/Request.html

Espero que le sea de utilidad

 

2 comentarios en “Obtener URL completa en laravel”

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.