126 Registro de Pagos del Sistema de Reserva de Citas Medicas con LARAVEL(PHP-MySql) FullStack

Duración: 10 min
Módulo: 💵 Pagos, Impresión y Cierre Lección 4 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 126: Registro de Pagos - Implementación del Formulario Create

La Lección 126 se enfoca en la creación de la vista y la lógica inicial del formulario de registro para el Módulo de Pagos en el Sistema de Reservas, permitiendo a la secretaria seleccionar al paciente y al doctor asociados a la transacción.

1. 🏗️ Lógica del Controlador (PagosController@create)

Para construir el formulario de pago, es esencial proveer la información de los pacientes y los doctores al formulario, ya que el pago requiere la relación con ambos modelos.

  • Retorno de Vista: El método create del controlador retorna la vista admin.pagos.create [01:09].
  • Obtención de Pacientes: Se consulta la lista de todos los pacientes ($pacientes) y se ordena por el apellido de forma ascendente, reutilizando la lógica ya implementada en el módulo de historial [03:07].
  • Obtención de Doctores: De manera similar, se consulta la lista de todos los doctores ($doctores) y se ordena por apellido [06:10].
  • Paso de Datos: Ambas colecciones, $pacientes y $doctores, son enviadas a la vista mediante la función compact [04:15], [07:01].

2. 📝 Diseño del Formulario de Registro

El formulario se diseña en la vista create.blade.php para capturar la información clave del pago.

A. Selección de Paciente [02:28]

  • Se utiliza un campo select para el paciente_id.
  • Se itera sobre la colección $pacientes utilizando un bucle @foreach [04:29].
  • Visualización: La opción visible para el usuario se compone del apellido concatenado con el nombre del paciente, facilitando la identificación [05:08].

B. Selección de Doctor [06:27]

  • Se utiliza otro campo select para el doctor_id.
  • Se itera sobre la colección $doctores.
  • Identificación: Para ayudar a la secretaria, la opción visible concatena el apellido, el nombre y la especialidad del doctor [07:29].

C. Campos Restantes [08:14]

Se añaden los campos de entrada restantes definidos en la tabla pagos:

  • Fecha de Pago: Un campo input de tipo date para la fecha_pago [08:47].
  • Descripción: Un campo de texto para añadir una descripcion breve de la cita médica o el concepto del pago [09:16].

➡️ Próximo Paso [10:28]

Una vez completada la estructura del formulario, el próximo capítulo se enfocará en la implementación del método store del controlador para recibir los datos y guardarlos permanentemente en la base de datos.