41 Create Pacientes en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
Duración: 8 minDescripción
💾 Lección 41: Almacenamiento y Validación de Pacientes (Create/Store)
Título del Video: 41 Create Pacientes en el sistema de reservas de citas medicas LARAVEL (PHP-MySql) FullStack
Esta lección aborda la lógica del lado del servidor para el registro de nuevos pacientes, centrándose en la validación de datos y el almacenamiento (función store) dentro del PacienteController.
1. 🛡️ Validación de Datos
El primer paso es asegurar que los datos enviados desde el formulario sean válidos antes de insertarlos en la base de datos. Se utiliza la función de validación de Laravel, copiando la estructura de validaciones de módulos anteriores [01:42].
- Campos Requeridos: Casi todos los campos son marcados como required (requeridos) [02:31].
- Restricciones de Unicidad: Para prevenir duplicados, se aplica la regla Unique a los campos clave:
2. 📝 Almacenamiento del Paciente (store)
Una vez que los datos han pasado la validación, se procede a su almacenamiento:
- Instanciación: Se crea una nueva instancia del Modelo Paciente ($paciente = new Paciente();) [04:15].
- Asignación de Atributos: Se mapea cada campo validado del formulario a su atributo correspondiente en la instancia del modelo, incluyendo todos los campos: nombres, apellidos, CI, número de seguro, fecha_nacimiento, género, celular, correo, dirección, grupo_sanguineo, alergias, contacto_emergencia y observaciones [04:24].
- Guardado: Se ejecuta el método $paciente->save() para persistir el nuevo registro en la base de datos [05:39].
3. ✅ Finalización y Redirección
Finalmente, el controlador redirige al usuario a la vista de listado (index) con un mensaje de éxito [05:48]:
- Ruta de Retorno: route('admin.pacientes.index')
- Mensaje de Éxito: "Se registró al paciente de la manera correcta" [05:55].
La lección concluye con una prueba exitosa del formulario, registrando un nuevo paciente que aparece en el listado, confirmando que las validaciones y la inserción funcionan correctamente [07:05].
El próximo capítulo abordará las acciones para el listado de pacientes: show (mostrar detalles), edit (editar) y delete (eliminar) [07:35].
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! ❤️