Как отправить письмо, которое преобразует вид в формате PDF, а затем прикрепить его к почте в laravel - PullRequest
0 голосов
/ 12 июня 2019

Я хочу отправить электронное письмо с приложением PDF. PDF должен быть вид. Таким образом, представление должно быть преобразовано в pdf, а затем присоединено к почте и отправлено.

Код функции почты.

$data = array('invoice_basic_data'=>$invoice_basic_data,'invoice_data'=>$invoice_data,'email'=>$email);
Mail::send('finalprint', $data, function($message) {
    $email=request('email');
    $message->to($email, )->subject('Your Invoice');
    $message->from('xyz@gmail.com','Jaydeep Rajgor');
    $pdf=PDF::loadHtml(URL::to('finalprint'));
    $message->attachData($pdf->output(),'abc.pdf',['mime'=>'application/pdf']);
});

Он отправляет письмо как вложение, но вложение содержит только URL-адрес окончательной версии.

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Вы можете использовать пакет dompdf

DomPdf

После создания экземпляра dompdf используйте его, чтобы прикрепить как pdf в Mail :: send ().

$message->attachData($pdf->output(), 'filename.pdf');

0 голосов
/ 12 июня 2019

Что вам нужно сделать, это передать обработанный контент в библиотеку PDF:

$pdf = PDF::loadHtml(view('finalprint')->render());

Или, возможно, в библиотеке PDF есть метод loadUrl (или такой), который можно использовать в вашем случае:

$pdf = PDF::loadUrl(URL::to('finalprint'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...