View Routes
Laravel ofrece una forma simplificada de definir rutas que solo necesitan devolver una vista. Esto es útil cuando tienes páginas estáticas o vistas simples que no requieren lógica de controlador.
Dónde Escribir el Código
El código para definir rutas de vista debe escribirse en el archivo routes/web.php
.
Ejemplos de Código
1. Ruta de Vista Básica
Route::view('/welcome', 'welcome');
2. Ruta de Vista con Datos
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
Explicación Detallada del Código
1. Ruta de Vista Básica
Route::view('/welcome', 'welcome');
Route::view
: Este método se utiliza para definir una ruta que devuelve directamente una vista.'/welcome'
: Es la URI que el usuario visitará en el navegador.'welcome'
: Es el nombre de la vista que se renderizará. Laravel buscará esta vista en el directorioresources/views
.
2. Ruta de Vista con Datos
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
- Este método es similar al anterior, pero incluye un tercer parámetro.
['name' => 'Taylor']
: Es un array asociativo que contiene datos que se pasarán a la vista. En este caso, la variable$name
estará disponible en la vista con el valor ‘Taylor’.
Visualización en Chrome
Cuando un usuario accede a www.conozcalaravel.test/welcome
en Chrome, verá el contenido de la vista ‘welcome’. Asumiendo que la vista contiene un saludo simple, podría verse así:
Bienvenido a Laravel
Hola, Taylor!
En este ejemplo, ‘Taylor’ se muestra porque se pasó como dato a la vista en el segundo ejemplo de código.
Código de la Vista
El archivo de vista correspondiente (ubicado en resources/views/welcome.blade.php
) podría contener algo como esto:
<!-- resources/views/welcome.blade.php -->
<html>
<body>
<h1>Bienvenido a Laravel</h1>
<p>Hola, {{ $name ?? 'Invitado' }}!</p>
</body>
</html>
Consideraciones Importantes
Cuando se utilizan parámetros de ruta en rutas de vista, Laravel reserva ciertos parámetros que no pueden ser utilizados:
view
: Reservado para especificar el nombre de la vista.data
: Reservado para pasar datos a la vista.status
: Reservado para especificar el código de estado HTTP.headers
: Reservado para especificar encabezados HTTP adicionales.
Conclusión
Las rutas de vista en Laravel proporcionan una forma rápida y sencilla de mostrar contenido estático o semi-estático sin necesidad de definir un controlador completo. Son ideales para páginas simples como páginas de bienvenida, términos de servicio, o cualquier otra vista que no requiera lógica compleja.
Para más información, puedes consultar:
Etiqueta:rutas