26 Módulo Secretarias en Sistema de Reserva de citas medicas en LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 👩‍💼 Módulo de Secretarias Lección 1 de 9

Descripción

🧑‍💻 Lección 26: Creación del Módulo de Secretarias

Título del Video: 26 Módulo Secretarias en Sistema de Reserva de citas medicas en LARAVEL (PHP-MySql) FullStack

Este video marca el inicio del segundo módulo principal del sistema: la gestión de Secretarias. El instructor enfatiza que el desarrollo será más rápido, ya que el proceso (CRUD) es similar al que se implementó para el módulo de Usuarios.

1. 📋 Repaso y Avance de Módulos

El instructor repasa los módulos completados del sistema [00:47]:

  • Login: Completado.
  • Usuarios: Completado (incluye las acciones CRUD).

El foco se traslada al Módulo Secretarias, cuyo objetivo es administrar al personal encargado de la gestión del centro médico, incluyendo sus propias cuentas, roles y permisos [01:39].

2. 🛠️ Creación de Componentes con un Único Comando

Para acelerar el desarrollo, se utiliza un comando de Artisan que crea simultáneamente múltiples archivos necesarios para el nuevo módulo:

  • Comando Utilizado:

    Bash

    php artisan make:model Secretaria -mcr

    • -m (Migration): Crea el archivo de migración para definir la estructura de la tabla en la base de datos [03:13].
    • -c (Controller): Crea el controlador [03:24].
    • -r (Resource): Crea un controlador de recursos (SecretariaController), el cual viene prellenado con las siete funciones básicas del CRUD (index, create, store, show, edit, update, destroy), ahorrando tiempo de codificación [04:33].

Esto resulta en la creación de: el Modelo (Secretaria), la Migración y el Controlador (SecretariaController) [03:40].

3. 🖼️ Creación de Vistas del Módulo

Se procede a crear la estructura de las carpetas y archivos Blade para el nuevo módulo:

  • Ubicación: resources/views/admin/secretarias [06:27].
  • Vistas Creadas:
    1. index.blade.php (Listado principal).
    2. create.blade.php (Formulario de creación).
    3. show.blade.php (Visualización de un registro).
    4. edit.blade.php (Formulario de edición).
    5. delete.blade.php (Confirmación de eliminación).

4. 📈 Inclusión de Widgets de Información

Antes de continuar con la estructura de Secretarias, se integra un componente visual en el panel principal del administrador (index.blade.php del admin) para mostrar información resumida (widgets o info-boxes) [05:28].

  • Se copia el código HTML para un widget de AdminLTE [05:51].
  • Se adapta el diseño utilizando un ícono de Bootstrap (persona) [08:53].
  • Se modifica el texto a "Usuarios" y "Más información" [10:33].
  • Próximo Paso: En la siguiente lección, se implementará la lógica en el controlador para contar dinámicamente el número de usuarios y mostrar esa cantidad en el widget [11:17].

Con estos pasos, el esqueleto del nuevo módulo Secretarias está listo para comenzar a definir la migración y las rutas.