128 Actualizar Pagos del Sistema de Reserva de Citas Medicas con LARAVEL(PHP-MySql) FullStack

Duración: 14 min
Módulo: 💵 Pagos, Impresión y Cierre Lección 6 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 128: Implementación de Acciones CRUD (Mostrar y Editar) del Módulo de Pagos

La Lección 128 se centra en la implementación de las funciones de Mostrar (show) y Editar (edit) para el registro de pagos, completando así el flujo de datos y preparando el terreno para la actualización de la información en el próximo capítulo.

1. 👁️ Implementación de la Función Mostrar (show) [00:05]

La función show permite visualizar los detalles de un pago específico.

A. Lógica del Controlador (PagosController@show)

  • Recepción del ID: Se recibe el ID del pago como parámetro en la función [00:54].
  • Búsqueda del Pago: Se utiliza el modelo Pago con el método find($id) para recuperar el registro completo [01:19].
  • Retorno de la Vista: Se retorna la vista admin.pagos.show, enviando la variable $pago con la información encontrada [01:36].

B. Diseño de la Vista (show.blade.php) [02:09]

  • Se utiliza una plantilla simple (copiada del create) sin formulario.
  • Se listan los datos consultados mediante la variable $pago y sus relaciones de Eloquent:
    • Paciente: Se muestran los apellidos y nombres del paciente relacionado ($pago->paciente->apellidos, etc.) [03:20].
    • Doctor: Se muestran los apellidos y nombres del doctor relacionado ($pago->doctor->apellidos, etc.) [04:16].
    • Datos del Pago: Se muestran la Fecha de Pago, el Monto, y la Descripción [04:36].
  • Se incluye un botón "Volver" para regresar a la lista de pagos [05:30].

2. ✏️ Implementación de la Función Editar (edit) [05:57]

La función edit carga el formulario con los datos preexistentes del pago para su modificación.

A. Lógica del Controlador (PagosController@edit)

  • Recepción del ID: Se recibe el ID del pago [06:23].
  • Búsqueda del Pago: Se busca el registro del pago ($pago = Pago::find($id)) [06:40].
  • Datos Adicionales: Al igual que en create, se deben consultar y enviar las listas de Pacientes y Doctores para llenar los campos select del formulario [09:09].
  • Retorno de la Vista: Se retorna la vista admin.pagos.edit, pasando las tres variables ($pago, $pacientes, $doctores) [06:53].

B. Diseño de la Vista (edit.blade.php) [07:05]

  • Título Dinámico: El título incluye el nombre del paciente a editar (Pago del paciente: [Nombre]) [07:15].
  • Método PUT: Se configura el formulario para que use el método PUT y apunte a la ruta de update (route('pagos.update', $pago->id)), lo cual es esencial para la actualización en Laravel [08:00].

C. Precarga y Selección de Datos [09:31]

Se implementa la lógica de precarga para que los datos actuales del pago aparezcan seleccionados en el formulario:

  • Selección de Paciente/Doctor: En los campos select, se utiliza una condición ternaria para comparar el ID del paciente/doctor actual del pago ($pago->paciente_id o $pago->doctor_id) con el ID de cada opción, asegurando que el elemento correcto aparezca como selected [09:47], [11:09].
  • Valores de Entrada: Para los campos de texto (fecha_pago, monto, descripcion), se utiliza el atributo value para cargar el dato actual del pago: value="{{ $pago->fecha_pago }}" [11:40].
  • Botón: El botón de envío se cambia a "Actualizar" con estilo verde (success) [12:35].

➡️ Próximo Paso [13:57]

El siguiente capítulo se encargará de implementar la lógica del método update para guardar los cambios en la base de datos y la función destroy para eliminar registros, concluyendo las acciones CRUD.