EmailService.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Services;
  3. use App\Mail\EmailReceipt;
  4. use App\Mail\SendCodeMail;
  5. use Illuminate\Support\Facades\Mail;
  6. class EmailService
  7. {
  8. /**
  9. * Envia o e-mail com o código de verificação para o usuário.
  10. *
  11. * @param string $email Endereço de e-mail do destinatário.
  12. * @param string $code Código de 6 dígitos gerado.
  13. * @param string $recipientName Nome do destinatário (opcional).
  14. */
  15. public function sendVerificationCode(string $email, string $code, string $recipientName = ''): void
  16. {
  17. Mail::to($email)->send(new SendCodeMail($code, $recipientName));
  18. }
  19. public function sendEmailReceipt(
  20. string $email,
  21. object $schedule,
  22. string $client_name,
  23. string $service_date,
  24. string $start_time,
  25. string $end_time,
  26. string $address,
  27. string $total_amount,
  28. string $service_fee,
  29. string $final_amount,
  30. string $payment_method): void
  31. {
  32. Mail::to($email)->send(new EmailReceipt($schedule, $client_name, $service_date, $start_time, $end_time, $address, $total_amount, $service_fee, $final_amount, $payment_method));
  33. }
  34. }