ReceipDeleteEmail.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 ReceipDeleteEmail 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. $subject = env('RECEIPT_DELETE_MAIL_SUBJECT', 'Leezard - Annullamento ricevuta di pagamento ') . $this->mailData["number"];
  31. if (isset($this->mailData["ragione_sociale"]) && $this->mailData["ragione_sociale"] != '') {
  32. $subject = $this->mailData["ragione_sociale"] . ' - Annullamento ricevuta di pagamento ' . $this->mailData["number"];
  33. }
  34. return new Envelope(
  35. subject: $subject,
  36. );
  37. }
  38. /**
  39. * Get the message content definition.
  40. *
  41. * @return \Illuminate\Mail\Mailables\Content
  42. */
  43. public function content()
  44. {
  45. return new Content(
  46. view: 'emails.receipt_delete',
  47. );
  48. }
  49. /**
  50. * Get the attachments for the message.
  51. *
  52. * @return array
  53. */
  54. public function attachments()
  55. {
  56. return [
  57. Attachment::fromStorage($this->mailData["pdf"]),
  58. //$this->mailData["pdf"]
  59. ];
  60. }
  61. }