Redirigir rutas
Laravel proporciona una forma sencilla y eficiente de definir rutas que redirigen a otros URIs. Esto es útil cuando necesitas redirigir el tráfico de una URL a otra sin necesidad de definir un controlador completo.
Dónde Escribir el Código
El código para definir rutas de redirección debe escribirse en el archivo routes/web.php
.
Ejemplos de Código
1. Redirección Básica
Route::redirect('/here', '/there');
2. Redirección con Código de Estado Personalizado
Route::redirect('/here', '/there', 301);
3. Redirección Permanente
Route::permanentRedirect('/here', '/there');
Explicación Detallada del Código
1. Redirección Básica
Route::redirect('/here', '/there');
Route::redirect
: Este método se utiliza para definir una ruta de redirección.'/here'
: Es la URI de origen, la ruta que el usuario visita inicialmente.'/there'
: Es la URI de destino, la ruta a la que el usuario será redirigido.- Por defecto, este método devuelve un código de estado 302 (redirección temporal).
2. Redirección con Código de Estado Personalizado
Route::redirect('/here', '/there', 301);
- Este método es similar al anterior, pero incluye un tercer parámetro.
301
: Este es el código de estado HTTP personalizado. En este caso, 301 indica una redirección permanente.
3. Redirección Permanente
Route::permanentRedirect('/here', '/there');
Route::permanentRedirect
: Este método es un atajo para crear una redirección permanente.- Automáticamente devuelve un código de estado 301 (redirección permanente).
Visualización en Chrome
Cuando un usuario intenta acceder a www.conozcalaravel.test/here
en Chrome, será redirigido automáticamente a www.conozcalaravel.test/there
. El proceso será así:
Redirigiendo…
El usuario verá brevemente la URL original antes de ser redirigido a la nueva URL. La velocidad de la redirección hace que este proceso sea casi instantáneo para el usuario.
Consideraciones Importantes
Cuando se utilizan parámetros de ruta en rutas de redirección, Laravel reserva ciertos parámetros que no pueden ser utilizados:
destination
: Este parámetro está reservado para especificar la URL de destino.status
: Este parámetro está reservado para especificar el código de estado HTTP de la redirección.
Conclusión
Las rutas de redirección en Laravel proporcionan una forma sencilla y eficiente de redirigir el tráfico de una URL a otra. Ya sea que necesites una redirección temporal o permanente, Laravel ofrece métodos convenientes para manejar estas situaciones sin necesidad de definir controladores completos.
Para más información, puedes consultar:
Etiqueta:rutas