124 Me estan Eliminando mis Videos del Sistema de Reserva con LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 💵 Pagos, Impresión y Cierre Lección 2 de 11

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $20.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

🖼️ Lección 124: Preparación del Módulo de Pagos e Implementación del Index

Esta lección se centra en la organización de los archivos de vista y la implementación de la vista principal (Index) para el nuevo Módulo de Pagos, además de abordar un problema con la plataforma de videos.

⚠️ Nota Importante sobre el Contenido [00:08]

El instructor informa que el video anterior (Lección 111, sobre el historial clínico) fue eliminado por la plataforma debido a una supuesta "divulgación de información de pacientes", a pesar de que todos los datos utilizados en el curso son falsos y generados con Factories en Laravel. El video se resubirá de forma privada o solo para miembros para evitar futuras eliminaciones.

🏗️ Creación y Organización de Vistas del Módulo [05:04]

Se crean los archivos de vista necesarios para el flujo de trabajo completo del módulo de Pagos dentro de un nuevo directorio llamado pagos:

  • Index.blade.php: Lista principal de pagos.
  • Create.blade.php: Formulario para registrar un nuevo pago.
  • Show.blade.php: Vista de detalle de un pago.
  • Edit.blade.php: Formulario para editar un pago.
  • Delete.blade.php: Vista de confirmación de eliminación.
  • PDF.blade.php: Plantilla para el reporte PDF de pagos.

🔗 Enlace y Permisos en el Menú [07:48]

Para que los usuarios puedan acceder al nuevo módulo, se añade un enlace en la barra lateral de administración (layout.admin):

  • Rol de Acceso: Se verifica el acceso iniciando sesión con la cuenta de Secretaria para confirmar los permisos de pagos.
  • Enlace: Se añade la opción "Pagos" en el menú principal.
  • Permiso: El enlace se envuelve en una directiva @can('pagos.index') para garantizar que solo los roles con permiso de ver la lista puedan visualizar la opción [08:10].
  • Icono: Se utiliza un icono de dinero/caja (como fa-cash o similar) para representar el módulo [08:52].

📜 Implementación de la Vista Index

1. Lógica del Controlador (PagosController@index) [10:01]

Se implementa el método index para preparar los datos de la lista:

  • Consulta: Se utiliza el modelo Pago para recuperar todos los registros de pagos:

    PHP

    $pagos = Pago::all();

  • Retorno: Se retorna la vista pagos.index, pasando la variable $pagos [11:06].

2. Estructura de la Vista (pagos/index.blade.php) [10:29]

La vista se estructura copiando la plantilla base de otras listas (por ejemplo, del módulo de Configuración):

  • Título: "Listado de Pagos" y "Pagos Registrados".
  • Botón "Crear": Enlaza a la ruta route('pagos.create') para registrar un nuevo pago [10:51].
  • Tabla de Datos: Se inicializa una tabla que iterará sobre la colección $pagos para mostrar la información registrada [11:17].

➡️ Próximo Paso [11:59]

La siguiente lección se centrará en la implementación completa del formulario Create.blade.php para permitir el registro de un nuevo pago en el sistema.