diff --git a/app/Mail/InvoiceMail.php b/app/Mail/InvoiceMail.php new file mode 100644 index 0000000..7d11bff --- /dev/null +++ b/app/Mail/InvoiceMail.php @@ -0,0 +1,32 @@ +<?php + +namespace App\Mail; + +use App\Models\Invoice; +use Illuminate\Bus\Queueable; +use Illuminate\Mail\Mailable; +use Illuminate\Queue\SerializesModels; +use Barryvdh\DomPDF\Facade as PDF; + +class InvoiceMail extends Mailable +{ + use Queueable, SerializesModels; + + public $invoice; + + public function __construct(Invoice $invoice) + { + $this->invoice = $invoice; + } + + public function build() + { + $pdf = PDF::loadView('invoices.pdf', ['invoice' => $this->invoice]); + + return $this->subject('Your Invoice from Ecommerce') + ->view('emails.invoice') + ->attachData($pdf->output(), "invoice-{$this->invoice->id}.pdf", [ + 'mime' => 'application/pdf', + ]); + } +}