Как я могу отправить электронное письмо с PDF с Laravel - PullRequest
0 голосов
/ 01 октября 2019

У меня есть PDF, закодированный в base 64, это атрибут в моей базе данных, и я отправляю электронные письма через Laravel, но я не знаю, как я могу отправить base64 в виде PDF.

public function toMail()
    {
      $pdf_decoded = base64_decode($this->table->raw_label);
      
      $message = (new MailMessage)
                  ->subject(env('APP_NAME').' - HI #'. $this->order->id)
                  ->greeting('¡Hi!');
      
      if(env('APP_URL') == 'http://test.test'){
        $message->bcc(['test@test.com']);
      }

      return $message;
    }

Я знаю свойство attach, но я не знаю, как его реализовать.

1 Ответ

1 голос
/ 02 октября 2019

Вы можете сделать это через класс Mail или Notification, лично я бы использовал Notification, но решать вам. Просто используйте метод ->attach($pathToFile) и укажите в качестве параметра путь к файлу.

Вот пример использования Notification, надеюсь, это поможет!

/**
     * Get the mail representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return \Illuminate\Notifications\Messages\MailMessage
     */
    public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line('Please download the PDF.')
                    ->attach(public_path($this->filename), [
                        'as' => 'filename.pdf',
                        'mime' => 'text/pdf',
                    ]);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...