Generar las Rutas, vistas Blade, HTML, CSS para la funcionalidad Viviendas con ChatGPT

Generar las Rutas, vistas Blade, HTML, CSS para la funcionalidad Viviendas con ChatGPT

¡Hola, bienvenid@s al curso de Laravel y ChatGPT! Continuando con la creación de las vistas, hoy veremos como generar las Rutas, vistas Blade, HTML, CSS para la funcionalidad Viviendas con ChatGPT. Con esta funcionalidad tendremos un sistema pequeño pero funcional todo creado con la ayuda de ChatGPT.

¡Empecemos!

Crear el CRUD para la funcionalidad Viviendas

Ahora nos toca crear el CRUD para la funcionalidad de Viviendas, utilizaremos nuevamente la inteligencia artificial de ChatGPT para crear cada una de las vistas incluyendo código HTML y CSS que nos permitirán crear el diseño de nuestras vistas. También, veremos las relaciones que tiene la funcionalidad de “Viviendas” con “Zonas” para que en las vistas reflejemos estas relaciones.

Desplegar tu proyecto Laravel a producción

Adquiere la guía en formato PDF

Crear las rutas para la funcionalidad Viviendas

Comenzaremos por crear las rutas para la funcionalidad de Viviendas, para esto realizamos la siguiente pregunta a ChatGPT.

“Crear las rutas para el controlador de Viviendas”

ChatGPT genera las rutas para la funcionalidad Viviendas con las acciones típicas de un CRUD. Copiamos y pegamos el código generado en nuestra aplicación en el archivo web.php.

Rutas Web viviendas Laravel ChatGPT

Crear la vista listar Viviendas

Ahora comenzaremos por crear la vista para listar las viviendas, para esto realizamos la siguiente pregunta a ChatGPT.

“Crear la vista para el listado de viviendas, utiliza Laravel blade, HTML y CSS todo en un solo archivo” 

ChatGPT genera las instrucciones y el código necesario para crear la vista “Viviendas”. Si observamos el código vemos “$vivienda->zona->nombre” obtiene automáticamente la zona en que se encuentra la vivienda, esto es por las relaciones que tiene el modelo “Zona” con el modelo “Vivienda”.

Para realizar las pruebas de nuestra aplicación iniciaremos el servidor local de Laravel, el servicio de MySQL y en el navegador escribimos la siguiente ruta http://127.0.0.1:8000/viviendas para ver los resultados.

Vista listar viviendas Laravel ChatGPT

Crear el formulario para registrar nueva Vivienda

Continuando con el desarrollo, ahora vamos a crear el formulario para crear una nueva vivienda, para esto realizamos la siguiente pregunta a ChatGPT.

“Crear el formulario vivienda utilizando laravel blade, html y css todo en una sola página”

ChatGPT genera las instrucciones y el código necesario para crear el formulario de vivienda. Si observamos el código vemos que no muestra la relación que existe con el modelo “Zona”. Volvemos a generar la pregunta a ChatGPT añadiendo este requerimiento.

“Crear la vista para el listado de viviendas con la relación que tiene con el modelo Zona, utiliza Laravel blade, HTML y CSS todo en un solo archivo” 

ChatGPT genera otra respuesta esta vez con la relación que existe con el modelo “Zona”, todo el código Blade, HTML y Tailwind CSS en un mismo archivo.

Relación entre modelos Laravel CHatGPT

Primeramente, creamos el archivo create.blade.php en la ruta “resources/views/viviendas/”, y copiamos y pegamos todo el código generado. Al realizar las  las pruebas de la funcionalidad de crear nueva vivienda genera un error.

Error variable indefinida Laravel ChatGPT

El error generado nos indica que la variable “$zonas” no existe en el contexto de la vista “crear nueva vivienda”. Seguramente es porque desde el controlador no estamos enviando la variable donde se encuentran todas las zonas, Preguntemos a ChatGPT cómo podemos solucionar este problema.

“En la vista crear nueva vivienda tengo el error el Undefined variable $zonas”

ChatGPT no indica cómo podemos solucionar el problema (en este caso es creando la variable $zona en el controlador Viviendas).

Error variable indefinida Laravel respuesta de ChatGPT

Realizamos las pruebas nuevamente de la funcionalidad de crear nueva vivienda.

Vista crear nueva vivienda Laravel ChatGPT

Crear el formulario para editar una Vivienda

Continuando con el desarrollo, ahora vamos a crear el formulario para editar una vivienda, para esto realizamos la siguiente pregunta a ChatGPT.

“Crear el formulario para editar una vivienda con la relación que existe con el modelo Zona, utilizando laravel blade, html y css todo en una sola página”

ChatGPT genera las instrucciones y el código necesario para crear el formulario de editar una vivienda. Primeramente, creamos el archivo edit.blade.php en la ruta “resources/views/viviendas/”, y copiamos y pegamos todo el código generado.

Formulario editar vivienda Laravel ChatGPT

Crear la vista eliminar una vivienda

Por último, vamos a crear la funcionalidad de eliminar una vivienda. Si observamos el archivo index de la funcionalidad de viviendas, podemos observar que la funcionalidad ya fue creada por ChatGPT junto con el listado de viviendas y las acciones de crear, editar y ver. Realizamos las pruebas de la funcionalidad de eliminar una vivienda.

Recuerda que todo el código fuente generado en esta clase y las demás clases está disponible en GitHub totalmente gratis para su descarga.

Ejercicios de la clase

  1. Realizar la funcionalidad de “Ver vivienda” utilizando la herramienta de ChatGPT, utiliza estilos HTML y CSS modernos y personalizados de acuerdo a tu estilo.
  2. Realiza un menú de opciones para poder navegar entre los módulos de “Zonas” y “Viviendas” utilizando estilos HTML y CSS y los componentes de Blade.

Hasta aquí ya tenemos una aplicación web totalmente funcional y lista para su uso. Todo esto desarrollado con la ayuda de ChatGPT, sin la necesidad de codificar código (esto no significa que puedes crear aplicaciones web sin saber programar, de hecho como mínimo se requiere conocimientos basico de programacion y Laravel, conocer la estructura y las funcionalidades que te ofrece este framework de PHP, así dar las instrucciones correctas a ChatGPT para crear aplicaciones funcionales y de acuerdo a tus necesidades).  Para cualquier duda o consulta de la clase de hoy puedes dejarnos un comentario. En la siguiente clase veremos cómo crear la documentación del proyecto y subir a un repositorio de GitHub.

¡Te espero en la siguiente clase!

Saludos y éxitos.

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

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