32 REGISTRAR DATOS desde el FORMULARIO WEB en la PLATAFORMA con (LARAVEL y MYSQL) FULLSTACK
Duración: 8 minDescripción
💾 Lección 32: Registro de Datos desde el Formulario Web en Laravel (CRUD - Create)
Esta lección avanzada culmina la implementación de la función de Creación (Create) del patrón CRUD, mostrando cómo se utiliza el modelo de Eloquent para tomar los datos seguros del formulario y almacenarlos permanentemente en la tabla peliculas de MySQL.
1. ⚙️ Implementación de la Lógica de Inserción en store() [02:18]
Se implementa la lógica de la base de datos dentro del método store(Request $request) del controlador:
Instanciación del Modelo: Se crea una nueva instancia del modelo Película de Eloquent para interactuar con la tabla peliculas [02:29].
PHP
$pelicula = new Pelicula();
Asignación de Atributos: Se mapea cada campo recibido del formulario (a través de $request) a su respectivo atributo del objeto $pelicula [02:47]. Es crucial que los nombres de los atributos ($pelicula->titulo_p) coincidan con los nombres de las columnas de la tabla:
PHP
// Columna de la DB = Dato del Request $pelicula->titulo_p = $request->titulo_p; // ... otros campos
Guardado a la Base de Datos: Finalmente, se llama al método save() en la instancia del modelo, lo que ejecuta la sentencia SQL de INSERT e inserta el nuevo registro en la base de datos [04:30].
PHP
$pelicula->save();
2. ✅ Verificación del Registro y Atributos de Eloquent [04:41]
- Prueba de Inserción: Tras completar el formulario y hacer clic en "Registrar", se confirma que el nuevo registro aparece correctamente en la tabla peliculas de la base de datos [05:00].
- Atributos Automáticos: Se destaca que Eloquent y Laravel se encargan automáticamente de asignar los valores para los campos:
- created_at: Fecha y hora de creación del registro.
- updated_at: Fecha y hora de la última modificación [05:25].
3. 🚧 Próximas Mejoras del Sistema (UX y Validación) [05:37]
El instructor identifica los problemas pendientes que deben abordarse para que el sistema sea robusto y fácil de usar:
A. Mejoras de Usabilidad (Frontend / UX)
- Editor de Texto Avanzado: La descripción de la película no permite texto enriquecido (negritas, cursivas, listas). Se requiere implementar un editor WYSIWYG (What You See Is What You Get) en el textarea de descripción [06:19].
- Previsualización de Imagen (Preload): Al seleccionar un archivo de imagen para la portada, no hay una previsualización. Es necesario implementar una función en el frontend para que la imagen seleccionada se muestre inmediatamente antes de ser registrada, mejorando la experiencia del usuario [06:36].
B. Implementación de Validación (Backend)
- Validación de Campos: Actualmente, el sistema no verifica si los campos están vacíos o si los datos tienen el formato correcto (ej. un URL de tráiler). Es fundamental implementar una validación estricta en el backend para garantizar la integridad de los datos en la base de datos [05:46].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️