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