Diken-International / ra

Proyecto backend para el desarrollo de mantenimiento.
0 stars 0 forks source link

Envio de correos electronicos #55

Open victorescalante opened 3 years ago

victorescalante commented 3 years ago

Ejemplo Service 1

El nombre de la función deberá ser llamada checkServiceComplete($service_id) esta función deberá ser colocada en un nuevo ServiceHelper.php dentro de la carpeta helpers, para que funcione correctamente deberá ser llamada esta función al final del report->save() y fuera del database transaction.

La función checkServiceComplete($serviceid) Cada que se actualize un reporte se tiene que realizar la siguiente validación: 1. Obtener los reportes asociados al serviceid -> del model ReportService 2. Revisar que todos los report service del servicio esten con estatus de 'terminado' 3. Si se cumple entonces mandar a llamar a la funcion EMAIL que se ecanrá de enviar un correo electronico siempre y cuando el cliente tenga un correo electrico diferente a cliente.com 4. Dentro de la clase correo php artisan make:mail ReviewClient

Crear una cuenta -> https://mailtrap.io/ https://laravel.com/docs/5.7/mail

Obtener los reportes asociados al service_id -> del model ReportService ya que estos será enviados a la vista para poder imprimirlos.

imagen