Cargando



Enviar datos a una vista en Laravel

En este tutorial aprenderemos como pasar datos de forma dinámica a una vista en una aplicación hecha con Laravel.


sep 12 2014 05:39
Avanzado
sep 14 2014 17:46
Una vez que sabemos cómo podemos mostrar datos al usuario en una vista, lo primero que nos preguntaremos seguramente es como hacemos para pasar datos de forma dinámica, ya sea desde la base de datos o alguna información que hayamos almacenado en sesión.

En Laravel este problema tiene una solución bastante sencilla, de hecho es muy similar a la creación de una vista básica, por lo tanto una vez que entendamos estos conceptos, seguramente estaremos construyendo aplicaciones más completas en poco tiempo.

Como pasar los datos


Para completar este tutorial vamos a necesitar un par de cosas, la primera es que debemos saber cómo construir una vista básica con datos estáticos, y la segunda es una instalación estándar de un proyecto Laravel.

Una vez que hayamos cumplido con ambos requisitos vamos a llevar a cabo los siguientes pasos:

1- En el archivo routes.php vamos a crear un par de rutas que resolverán a unas vistas, dentro de estas rutas vamos a generar algunas variables con contenido que bien puede venir de algún modelo o podemos colocarlo nosotros, en este caso para mayor facilidad de explicación lo haremos nosotros, veamos el código correspondiente:

laravel_datos_vista.jpg


Aquí hemos hecho dos cosas, en la ruta de inicio, hemos creado una variable con un contenido, luego al momento de hacer el llamado al método make() le pasamos el método auxiliar with() al cual le incorporamos la variable que acabamos de crear, con ello ya la vista contará con esos datos al momento de generarse.

Alternativa
Esta no es la única forma de pasar datos, en la segunda ruta, hemos creado una variable que le asignamos la generación de la vista, luego a esta variable le asignamos nuestros valores como si de atributos se tratase utilizando apuntadores, finalmente retornamos esta variable en la ruta.


Con cualquiera de las dos opciones vamos a lograr el cometido que es pasar los datos dinámicos a la vista.

2- Ahora para utilizar los datos que hemos pasado a nuestras vistas, debemos modificar un poco el código de la vista básica e incluir las variables que les hemos pasado desde las rutas como podemos ver en el siguiente código:


laravel_datos_vista2.jpg


Aquí vemos como hemos utilizado la variable $titulo que hemos pasado en la ruta, se preguntarán por qué se llama $titulo si habíamos creado $titulo_pagina, la respuesta es que al momento de utilizar el método with(), hemos incluido titulo y luego nuestra variable de la ruta, para la vista el contenido efectivamente se guardó en el nombre titulo y por ello podemos acceder a sus datos así.

3- Vamos ahora a modificar un poco la vista segundo para incorporar los datos que hemos creado, veamos en el siguiente código como queda todo:


laravel_datos_vista3.jpg


Aquí difiere de la vista anterior en que llamamos a las variables con los mismos nombres con los cuales las hemos pasado, esto es por la forma en que lo hicimos como si fuesen atributos del objeto, es por ello que podemos mantener la nomenclatura.

Como vimos pasar datos a una vista en nuestras aplicaciones hechas en Laravel es bastante sencillo, con esto finalizamos este tutorial, ahora tenemos más herramientas para que podamos experimentar en la construcción de aplicaciones.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X