29 Create Secretarias en el sistema de reserva de citas medicas con LARAVEL(PHP-MySql)FullStack

Duración: 15 min
Módulo: 👩‍💼 Módulo de Secretarias Lección 4 de 9

Descripción

📝 Lección 29: Creación de Registros para Secretarias (CRUD - Create)

Título del Video: 29 Create Secretarias en el sistema de reserva de citas medicas con LARAVEL (PHP-MySql) FullStack

Esta lección cubre la habilitación de las rutas, la configuración de la navegación y el diseño del formulario para la creación de un nuevo registro de secretaria.

🗺️ Configuración de Rutas y Navegación

✨ Habilitación de Rutas Base

Se define un nuevo conjunto de rutas para el módulo de Secretarias en el archivo web.php, siguiendo el mismo patrón de autenticación (auth middleware) que el módulo de Usuarios [00:32].

  • Ruta Principal (index): Se asocia /admin/secretarias a la función index del SecretariaController.
  • Ruta de Creación (create): Se asocia /admin/secretarias/create a la función create para mostrar el formulario de registro [07:36].

🚀 Enlace en el Menú de Navegación

Se añade el enlace directo al listado de Secretarias en el menú lateral de la plantilla de administración, incluyendo un ícono representativo [01:48].

💻 Lógica del Controlador (SecretariaController)

📊 Función index() (Listado Inicial)

La función principal para la vista de listado se actualiza para obtener los registros y la información relacionada.

  • Obtención de Datos: Se consulta el modelo Secretaria utilizando Eloquent [04:56].
  • Carga de Relaciones: Se utiliza el método with('user') para cargar de forma eficiente los datos del usuario asociado a cada secretaria (la relación definida en la lección anterior) [05:04]. Esto es esencial para obtener el correo electrónico y la contraseña del usuario desde la tabla users.
  • Paso a la Vista: Los datos se envían a la vista admin.secretarias.index [05:27].

📄 Definición de la Vista de Listado

Se definen las columnas que contendrá la tabla en la vista de listado (index.blade.php) [09:47]:

  • Nombres
  • Apellidos
  • CI (Documento de Identidad)
  • Celular
  • Fecha de Nacimiento
  • Dirección
  • Correo Electrónico (Obtenido desde la relación con user)
  • Acciones

📝 Diseño del Formulario de Creación (create.blade.php)

Se diseña el formulario para registrar una nueva secretaria. Es crucial que este formulario capture toda la información necesaria, ya que en el próximo paso guardará datos en dos tablas distintas (users y secretarias) a través de un único envío [14:44].

  • Estructura: Se utiliza el sistema de grid (columnas) para organizar los campos de manera eficiente [09:54].
  • Campos de Información de la Secretaria:
    • Nombres y Apellidos
    • CI (Documento de Identidad)
    • Celular
    • Fecha de Nacimiento (con type="date")
    • Dirección
  • Campos de Información de la Cuenta de Usuario:
    • Correo Electrónico
    • Contraseña (y Confirmación)

Próximo Paso: La siguiente lección se centrará en la lógica de la función store() para validar y guardar estos datos en ambas tablas de forma atómica y relacional [15:00].