58 CRUD Create GUARDANDO datos desde el CONTROLLER función STORE con(LARAVEL y MYSQL)FULLSTACK
Duración: 6 minDescripción
💾 Lección 58: CRUD (Create) Guardando Datos desde el Controlador (STORE)
Esta lección avanzada detalla la implementación de la función store() en el IptvController de Laravel, encargada de recibir y persistir en la base de datos la información de los nuevos canales de IPTV enviada desde el formulario de la vista create.
🕵️♀️ 1. Verificación de Datos y Corrección del Formulario (Debugging)
Antes de guardar la información, es fundamental confirmar que los datos enviados desde la vista (create.blade.php) están llegando correctamente al método store() del controlador [00:51].
1.1. Uso del Método response()->json() para Depuración [00:56]
Se utiliza temporalmente el método response()->json($variable) en la función store() para imprimir en el navegador los datos recibidos del formulario.
PHP
// En IptvController.php, función store() $iptv = $request->all(); return response()->json($iptv);
- Resultado Inicial: La prueba reveló que solo se estaba recibiendo el _token de seguridad y ningún campo del formulario [01:51].
1.2. El Error Común: Campos sin Atributo name [02:18]
- La razón por la que los datos no se enviaban es que los inputs del formulario en la vista create.blade.php carecían del atributo HTML name. Laravel y PHP solo procesan los inputs que tienen este atributo.
1.3. Asignación de Atributos name [02:46]
- Se corrige la vista create.blade.php asignando el atributo name a los campos, asegurando que coincidan con los nombres de las columnas en la migración de la base de datos:
- Verificación Final: Al ejecutar la prueba de nuevo, el response()->json() muestra correctamente todos los datos del formulario [03:45].
💾 2. Implementación de la Lógica de Almacenamiento (store)
Una vez que se verifica la recepción correcta de los datos, se implementa la lógica final para guardarlos de forma permanente.
2.1. Instanciación del Modelo y Asignación de Valores [04:15]
Se crea una nueva instancia del modelo Iptv para prepararla para la inserción.
PHP
$iptv = new Iptv();
- Se asignan los valores recibidos en el objeto $request a las propiedades del modelo (que corresponden a las columnas de la tabla):
2.2. Guardado en la Base de Datos [05:05]
Se utiliza el método save() para ejecutar la consulta de inserción (INSERT) y guardar el nuevo registro en la tabla iptvs:
PHP
$iptv->save();
- Resultado: La información se guarda con éxito, como se verifica en la tabla de la base de datos [05:27].
➡️ 3. Próximos Pasos [05:54]
Habiendo completado las funciones Create (registro) y Read (listado), la siguiente lección se centrará en el método show() para mostrar la información detallada de un canal de IPTV, y posteriormente en las funciones de edición y eliminación.
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! ❤️