EmailReceipt.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Mail;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Mail\Mailable;
  5. use Illuminate\Mail\Mailables\Content;
  6. use Illuminate\Mail\Mailables\Envelope;
  7. use Illuminate\Queue\SerializesModels;
  8. class EmailReceipt extends Mailable
  9. {
  10. use Queueable, SerializesModels;
  11. public function __construct(
  12. public readonly object $schedule,
  13. public readonly string $client_name,
  14. public readonly string $service_date,
  15. public readonly string $start_time,
  16. public readonly string $end_time,
  17. public readonly string $address,
  18. public readonly string $total_amount,
  19. public readonly string $service_fee,
  20. public readonly string $final_amount,
  21. public readonly string $payment_method,
  22. ) {}
  23. public function envelope(): Envelope
  24. {
  25. return new Envelope(
  26. subject: __('mail.service_completed.subject'),
  27. );
  28. }
  29. public function content(): Content
  30. {
  31. return new Content(
  32. view: 'emails.email_receipt',
  33. );
  34. }
  35. public function attachments(): array
  36. {
  37. return [];
  38. }
  39. }