ReceipEmail.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Mail;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Contracts\Queue\ShouldQueue;
  5. use Illuminate\Mail\Mailable;
  6. use Illuminate\Mail\Mailables\Content;
  7. use Illuminate\Mail\Mailables\Envelope;
  8. use Illuminate\Queue\SerializesModels;
  9. use Illuminate\Mail\Mailables\Attachment;
  10. class ReceipEmail extends Mailable
  11. {
  12. use Queueable, SerializesModels;
  13. public $mailData;
  14. /**
  15. * Create a new message instance.
  16. *
  17. * @return void
  18. */
  19. public function __construct($mailData)
  20. {
  21. $this->mailData = $mailData;
  22. }
  23. /**
  24. * Get the message envelope.
  25. *
  26. * @return \Illuminate\Mail\Mailables\Envelope
  27. */
  28. public function envelope()
  29. {
  30. return new Envelope(
  31. subject: env('RECEIPT_MAIL_SUBJECT', 'Centro Sportivo La Madonnella - Ricevuta di pagamento ') . $this->mailData["number"],
  32. );
  33. }
  34. /**
  35. * Get the message content definition.
  36. *
  37. * @return \Illuminate\Mail\Mailables\Content
  38. */
  39. public function content()
  40. {
  41. return new Content(
  42. view: 'emails.receipt',
  43. );
  44. }
  45. /**
  46. * Get the attachments for the message.
  47. *
  48. * @return array
  49. */
  50. public function attachments()
  51. {
  52. return [
  53. Attachment::fromStorage($this->mailData["pdf"]),
  54. //$this->mailData["pdf"]
  55. ];
  56. }
  57. }