50 Create Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 🏥 Infraestructura: Consultorios y Doctores Lección 5 de 14

Descripción

🚀 Lección 50: Creación y Almacenamiento de Consultorios

Título del Video: 50 Create Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack

1. 📝 Diseño de la Vista de Creación (create.blade.php)

La vista de creación del formulario se realiza copiando la estructura de la vista create del módulo de Pacientes y adaptándola para el nuevo módulo [00:21].

  • Ruta de Envío: El formulario se configura para enviar los datos mediante el método POST a la ruta consultorios.store [01:06].
  • Campos del Formulario: Los campos creados en la migración se reflejan en el formulario:
    • Nombre del consultorio, Ubicación, Capacidad y Especialidad (todos son campos requeridos).
    • Teléfono: Se define como campo no requerido (nullable) [03:22].
    • Estado: Se utiliza un campo select con las opciones Activo e Inactivo [04:28].

2. 🛡️ Lógica del Controlador (ConsultorioController.php)

A. Método create

El método create simplemente se encarga de retornar la vista del formulario de registro (admin.consultorios.create) [01:34].

B. Método store (Almacenamiento)

El método store recibe los datos enviados por el formulario y realiza las siguientes acciones:

  1. Validación de Datos: Se implementa la validación para asegurar que todos los campos requeridos cumplan con las reglas definidas [07:33].
  2. Creación del Registro: Se utiliza el método de asignación masiva de Eloquent (Consultorio::create($request->all())) [09:14].
    • Nota: Este método funciona porque la propiedad $fillable fue definida correctamente en el modelo Consultorio en la lección anterior, permitiendo registrar todos los datos del formulario con una sola línea de código [08:57].
  3. Redirección y Mensaje:
    • Se redirige al usuario a la vista de listado (consultorios.index).
    • Se muestra un mensaje de éxito: "Se registró al consultorio de la manera correcta" [09:47].

El instructor prueba la funcionalidad creando varios consultorios para demostrar que tanto el almacenamiento como el mensaje de éxito funcionan correctamente [10:08].