40 Formulario de Pacientes en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack

Duración: 17 min
Módulo: 🤒 Gestión de Pacientes Lección 6 de 11

Descripción

📝 Lección 40: Formulario de Registro de Pacientes en LARAVEL

Título del Video: 40 Formulario de Pacientes en el sistema de reservas de citas medicas LARAVEL (PHP-MySql) FullStack

Esta lección se dedica a la creación y estructuración completa del formulario de registro para el módulo de Pacientes (create.blade.php), asegurando que todos los campos definidos en la migración sean capturados para el almacenamiento en la base de datos.

1. ⚙️ Configuración del Formulario

El instructor comienza configurando el formulario en la vista create.blade.php:

  • Ruta de Acción: El formulario se configura para enviar los datos mediante el método POST a la ruta de almacenamiento (store) del módulo: route('admin.pacientes.store') [02:41].
  • Diseño: El formulario utiliza la rejilla de Bootstrap, ocupando las 12 columnas de ancho para acomodar la gran cantidad de campos de información del paciente [02:32].

2. 📋 Campos del Formulario

Se implementan los campos siguiendo el orden y los nombres de la tabla de migración, asegurando que los tipos de input sean correctos:

  • Datos Principales (Input de Texto/Número): Se utiliza el componente input para:
    • Nombres y Apellidos [02:55].
    • CI (Carné de Identidad) [03:50].
    • Número de Seguro [04:11].
    • Celular y Contacto de Emergencia (tipo number o similar) [06:44] [11:19].
    • Correo Electrónico (tipo email) [07:22].
  • Datos de Fecha (Input de Fecha):
    • Fecha de Nacimiento: Se utiliza un input de tipo date (<input type="date">) para facilitar la selección en el navegador [05:00].
  • Datos con Opciones Fijas (Select): Para el género y el grupo sanguíneo, donde las opciones son limitadas y predefinidas, se utiliza el componente select:
    • Género: Opciones Masculino (M) y Femenino (F) [05:36].
    • Grupo Sanguíneo: Se listan las opciones de tipos de sangre (A+, A-, B+, B-, O+, O-) [08:42].
  • Datos de Texto Extenso:
    • Dirección: Se implementa un input de texto que ocupa 6 columnas para un campo más amplio [08:03].
    • Alergias [10:33].
    • Observaciones: Se implementa un área de texto para notas adicionales. El instructor modifica la migración para permitir que este campo sea nullable (opcional), ya que no siempre habrá observaciones que registrar [11:54].

3. ✅ Preparación para el Almacenamiento (Store)

Al finalizar el diseño del formulario, el instructor realiza una prueba de envío [15:35]:

  • Verifica que todos los datos se envíen correctamente al controlador a través de la ruta store con el método POST.
  • Se confirma que el token CSRF se incluye para la seguridad.

El próximo capítulo se centrará en la implementación de la función store dentro de PacienteController, donde se manejará la validación de datos y el almacenamiento del nuevo paciente en la base de datos [16:43].