128 Actualizar Pagos del Sistema de Reserva de Citas Medicas con LARAVEL(PHP-MySql) FullStack
Duración: 14 min¡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.
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! ❤️