Laravel 5.6: DOMPDF не сохраняет файлы PDF - PullRequest
0 голосов
/ 28 ноября 2018

Я использую DOMPDF Wrapper для Laravel 5 для создания PDF из вида.

<?php

$customer = Customer::findOrFail(Auth::user()->id);

return PDF::loadView('backend.profile.includes.pdf.pdf', 
    compact('customer'))->save(public_path('pdf/resume/test.pdf'));

Когда я получаю доступ к соответствующей странице, файл не сохраняется в общей папке.Ничего не произошло.

1 Ответ

0 голосов
/ 28 ноября 2018

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

Во-первых, не забудьте связать каталог "public / storage" с "storage / app / public".Laravel может сделать это для вас с помощью следующей команды.

php artisan storage:link

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

use Dompdf\Dompdf;
use Illuminate\Support\Facades\Storage;

$dompdf = new Dompdf();
$dompdf->loadHtml($view);
$dompdf->setPaper('letter', 'portrait');
$dompdf->render();

$file = $dompdf->output();
Storage::put('public/test.pdf', $file);

См. эта статья для более подробной информации.

...