46 Módulo Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
Duración: 13 minDescripción
🏗️ Lección 46: Inicio del Módulo Consultorios
Título del Video: 46 Módulo Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
1. 🔍 Análisis de Relaciones (Modelado)
Antes de crear cualquier tabla, el instructor analiza las relaciones entre los nuevos módulos: Consultorios, Doctores y Horarios.
| Módulos Relacionados | Tipo de Relación | Descripción de la Relación |
|---|---|---|
| Consultorios y Doctores | Uno a Muchos (1:N) | Un Consultorio puede tener varios Doctores asignados (en diferentes turnos, por ejemplo). |
| Doctores y Horarios | Uno a Muchos (1:N) | Un Doctor puede tener varios Horarios de atención configurados. |
| Consultorios y Horarios | Uno a Muchos (1:N) | Un Consultorio puede estar asociado a varios Horarios (turnos de uso). |
Se concluye que el modelo Consultorios tendrá dos relaciones importantes con otros modelos [03:14].
2. 🛠️ Creación de Recursos con Artisan
El instructor utiliza el comando Artisan de Laravel para generar automáticamente los archivos necesarios para el nuevo módulo, asegurando que sigan las convenciones de nomenclatura (modelo en singular y mayúscula, tabla en plural y minúscula):
- Comando: php artisan make:model Consultorio -mcr [05:16].
- Archivos Creados:
- Modelo: Consultorio.php
- Migración: create_consultorios_table.php (con id y timestamps por defecto)
- Controlador: ConsultorioController.php (con los métodos index, create, store, show, edit, update, destroy) [05:45].
3. 📁 Estructura y Vistas (Views)
Se establece la estructura de carpetas y archivos para las vistas del módulo:
- Directorio: Se crea la carpeta consultorios dentro de resources/views/admin [06:42].
- Vistas CRUD: Se crean los archivos Blade básicos correspondientes a cada acción del CRUD [06:57]:
- index.blade.php (Listado)
- create.blade.php (Creación)
- show.blade.php (Visualización)
- edit.blade.php (Edición/Actualización)
- delete.blade.php (Confirmación de Eliminación)
4. 🛣️ Rutas y Navegación
- Rutas Web: Se define una Ruta de Recurso (Route::resource) para enlazar las URL con el ConsultorioController y se le asigna el middleware de autenticación [08:30].
- Menú Lateral: Se agrega el enlace al módulo Consultorios en la barra lateral de administración (admin.layout) para permitir la navegación, y se le asigna un icono representativo [09:35].
El próximo capítulo se enfocará en la migración para definir los campos específicos que tendrá la tabla consultorios [12:55].
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! ❤️