130 Comprobante de Pago Sistema de Reserva de Citas Medicas con LARAVEL(PHP-MySql) FullStack Parte 1

Duración: 13 min
Módulo: 💵 Pagos, Impresión y Cierre Lección 8 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 130: Comprobante de Pago en PDF (Parte 1)

Esta lección marca el inicio de la implementación del Comprobante de Pago (o recibo/factura) en formato PDF para el Módulo de Pagos, permitiendo generar un documento de respaldo para el paciente y la clínica.

1. 🖱️ Inclusión del Botón de Imprimir [00:08]

Se añade una nueva acción en la vista pagos/index.blade.php para generar el reporte:

  • Ubicación: Se coloca un nuevo botón al lado de la acción "Mostrar" (show).
  • Ruta: El botón enlaza a la ruta pagos.pdf y requiere el ID del pago: route('pagos.pdf', $pago->id) [00:35].
  • Diseño: Se le asigna un estilo btn-warning (naranja/amarillo) y se utiliza el ícono de una impresora (print) [01:10].

2. ⚙️ Lógica del Controlador para PDF (PagosController@pdf) [01:49]

Se implementa la función pdf($id) para preparar los datos y retornar la vista PDF:

VariableOrigenPropósitoTimestamps
$idRecibido por la URL.Identificador del registro de pago.[02:03]
$pagoModelo Pago::find($id).Trae toda la información del pago, incluyendo las relaciones con Paciente y Doctor.[02:53]
$configuracion(Reutilizada del módulo Historial).Contiene datos del centro médico para el encabezado del documento.[02:43]

La función retorna la vista admin.pagos.pdf, pasando las variables $pago y $configuracion [03:07].

3. 📄 Diseño de la Vista del Comprobante (pdf.blade.php) [03:52]

La vista PDF se diseña para parecer un recibo simple y profesional, utilizando tablas para la estructura de posicionamiento:

  • Título: Se establece el título principal como "Comprobante de Pago" [05:01].
  • Datos del Paciente:
    • Se muestra la etiqueta "Señores:" seguida del nombre completo del paciente (Apellidos + Nombres), accediendo a través de la relación $pago->paciente [06:24].
  • Datos de la Consulta y Fecha:
    • Se añade el campo "Consultorio/Especialidad" (extrayendo la especialidad del doctor: $pago->doctor->especialidad) [10:11].
    • Se imprime la "Fecha" de pago ($pago->fecha_pago) [08:25].
  • Monto Pagado:
    • Se muestra claramente la etiqueta "Monto" seguida de la cantidad pagada ($pago->monto) [09:25].

Se menciona que la fecha se moverá en la estructura para dejar espacio para un código de barras de seguridad.

➡️ Próximo Paso [12:47]

El siguiente capítulo, Parte 2, se enfocará en la implementación del código de barras de seguridad o QR Code dentro del comprobante de pago PDF para finalizar la funcionalidad.