Chciałbym wiedzieć, jak dołączyć załącznik podczas wysyłania e-maila za pomocą LAVAN i Markdown. To jest klasa InvenieSailail rozszerza maelkę

  protected $data;
    public function __construct($data)
    {
        $this->data = $data;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from('tes@test.com')->subject('Order')->markdown('emails.invoiceEmail')->with('data',$this->data);
    }

W kontrolera zwanym zamówieniemController wysłać wiadomość e-mail:

   $customerPDF = 'file.pdf';

   $data = array(
        'name' => $request->vendor_name,
        'company' => $request->company,
        'vat'=> $request->vat,
        'category' => $request->category,
        'url' => Route('vendor.reg.enable.account',$enableCode)
    );


    Mail::to($request->email)->send(new InvoiceEmail($data));

Moje pytanie brzmi: jak mogę dołączyć do PDF klienta?

0
sodskat 25 marzec 2021, 10:34

1 odpowiedź

Najlepsza odpowiedź

Spróbuj dodać połączenie metody dołączenia do InvoiceMail @ Build

 public function build()
{
    return $this->from('tes@test.com')
                ->subject('Order')
                ->markdown('emails.invoiceEmail')
                ->with('data',$this->data)
                ->attach(asset($this->data->pdf_file), ['mime' => 'application/pdf']);
}
0
Alex Pilyavskiy 25 marzec 2021, 08:07