Прикрепить TCPDF к почте в Laravel - PullRequest
0 голосов
/ 31 декабря 2018

Я хочу прикрепить PDF, созданный с помощью библиотеки tcpdf, без сохранения.Я могу прикрепить созданный PDF-файл, но он поврежден.

Я ищу много примеров, но, кажется, все не работают

Это мой код:

public function index($id) {
    $viaje = Viaje::find($id);
    $users = User::orderBy('id', 'asc')->get();
    // usersPdf is the view that includes the downloading content
    $view = \View::make('usersPdf', ['viaje' => $viaje, 'users' => $users]);
    $html_content = $view->render();
    // Set title in the PDF
    PDF::SetTitle("List of users");
    PDF::AddPage();
    PDF::writeHTML($html_content, true, false, true, false, '');

    //PDF::Output('userlist.pdf');
    $fileatt = PDF::Output($name='yourfilename.pdf', $dest='E');

    $pdf = chunk_split($fileatt);

    $contactopro = Contactoviajespro::find($id);

    $data = [
        'link' => 'http://',
        'contacto' => $contactopro->name,
    ];


    Mail::send('emails.notificacion', $data, function($msg) use($pdf) {
        $msg->from('administracion@buendialogistica.com', 'Javier');
        $msg->to('xavieeee@gmail.com')->subject('Notificación');

        $msg->attachData($pdf, 'orden.pdf');

    });

    return redirect()->route('home')
                    ->with(['message' => 'Email enviado correctamene']);
}

1 Ответ

0 голосов
/ 29 мая 2019

Используйте «S» для генерации pdf и не делайте chunk_split (), Laravel сделает это.Кроме того, если вы используете queue () вместо send (), произойдет сбой из-за вложения.Чтобы поставить в очередь, напишите работу и отправьте с очередью работы.

...