Hola, ¿Cómo están? ¡Bienvenidos! Continuando con el curso de Laravel y ChatGPT, hoy veremos como generar los Controladores y Eloquent ORM en Laravel con ChatGPT. Veremos cómo crear los controladores y las funciones básicas de un CRUD (leer, crear, actualizar y eliminar), utilizaremos Eloquent ORM para realizar las consultas a la base de datos.
¡Empecemos!
¿Qué son los controladores?
Los controladores son clases que se utilizan para manejar las solicitudes HTTP desde el cliente y coordinar la lógica de la aplicación. Ayudan a mantener el código organizado y gestionar las diferentes acciones o rutas que puede tomar una solicitud.
¿Qué es Eloquent ORM?
Eloquent ORM es un componente de Laravel que proporciona una forma elegante y expresiva de interactuar con la base de datos, en lugar de escribir consultas SQL utiliza objetos y modelos para manipular los datos.
Generar los controladores
Para generar los controladores y los métodos de un CRUD utilizaremos nuevamente la inteligencia artificial de ChatGPT. Esto nos permitirá generar el código para realizar las operaciones básicas para las funcionalidades de nuestra aplicación.
Generar el controlador Zonas
Empezaremos por crear el controlador de “Zonas” para esto realizamos la siguiente pregunta a ChatGPT.
“Crear el controlador para el modelo Zona”
ChatGPT genera el comando de Artisan para crear el controlador de “Zonas”.

Genera los métodos básicos de un CRUD y genera las validaciones de los datos de entrada (recuerda que ChatGPT está generando el código del controlador sin dar un detalle en la pregunta realizada, esto es porque ChatGPT se encuentra ya en el contexto del problema y tomando la estructura del código realizado en las migraciones y los modelos. Incluso va un poco más allá creando las validaciones de los formularios, las rutas de zonas, etc.).

Realizamos los pasos correspondientes que ChatGPT nos proporciona realizando los ajustes correspondientes a la versión 10 de Laravel (si deseas ver todo el código fuente generado por ChatGPT está disponible en GitHub totalmente gratis para su descarga).
Generar el controlador Viviendas
Realizamos los mismos pasos esta vez para crear el controlador de “Viviendas” para esto realizamos la siguiente pregunta a ChatGPT.
“Crear el controlador para el modelo Vivienda con los métodos básicos de un CRUD”
Realizamos los pasos correspondientes que ChatGPT nos proporciona, creamos desde la terminal el controlador “Vivienda” y copiamos todo el código generado por ChatGPT del controlador.
ChatGPT al ser un modelo de inteligencia artificial no siempre genera las respuestas adecuadas de acuerdo a nuestras necesidades, en estos casos es necesario hacer preguntas más detalladas una y otra vez hasta llegar a la respuesta que esperamos. En ocasiones tenemos que ajustar el código a nuestras necesidades y actualizado a la versión que estamos manejando.
Hasta aquí vimos toda la parte del Backend de nuestra aplicación, pero aún no mostramos una parte funcional que pueda ser probada por un usuario final y así encontrar los posibles problemas o errores que puede tener nuestra aplicación. En la siguiente clase entraremos de lleno a la parte del Frontend y poder mostrar las vistas y formulario de la aplicación. Veremos aquí cómo utilizar código HTML, CSS y JavaScript en nuestra aplicación generada por ChatGPT.
¡Te espero en la siguiente clase!
Saludos y éxitos.

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.