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
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.