49 Listado de Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql) FullStack
Duración: 10 minDescripción
📋 Lección 49: Implementación del Listado de Consultorios
Título del Video: 49 Listado de Consultorios en el sistema de reservas de citas medicas LARAVEL(PHP-MySql)FullStack
1. ⚙️ Lógica del Controlador (ConsultorioController.php)
Para mostrar el listado de consultorios, el método index del controlador realiza las siguientes acciones [02:18]:
- Obtener Datos: Se consulta a la base de datos para traer todos los registros de la tabla consultorios utilizando el modelo Consultorio con el método all():
- $consultorios = Consultorio::all();
- Retornar Vista: Se retorna la vista admin.consultorios.index, pasando la colección de datos a través de la función compact().
2. 📝 Diseño de la Vista (index.blade.php)
La vista de listado se creó copiando y adaptando la estructura utilizada en el módulo de Pacientes [03:08]. Los elementos clave son:
- Título: Se actualiza el título a "Listado de consultorios" [03:27].
- Botón de Creación: El botón de "Registrar nuevo" se configura para apuntar a la ruta de creación de consultorios (consultorios.create) [03:45].
- Cabeceras de la Tabla: Se definen las columnas que mostrarán los datos de los consultorios [04:19]:
- Nombre
- Ubicación
- Capacidad
- Teléfono
- Especialidad
- Estado
- Acciones
- Iteración de Datos: Se utiliza un bucle @foreach sobre la variable $consultorios para recorrer y mostrar los datos de cada registro en las columnas correspondientes [05:04].
3. 🛡️ Corrección en el Modelo
Durante la prueba, se identificó un error de asignación de propiedades que impedía el correcto funcionamiento del método all(). El instructor corrigió el modelo Consultorio.php al cambiar el nivel de acceso de la propiedad $fillable de private a protected, lo que permite que el ORM Eloquent pueda acceder y utilizar los campos para la asignación masiva de datos [07:32].
Una vez corregido el modelo, el listado se muestra correctamente en el sistema, confirmando que la estructura de la tabla está lista para el siguiente paso: la creación de nuevos consultorios [09:00].
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! ❤️