Пакет Laravel PDF от Spatie предоставляет простой способ создания PDF файлов в приложениях Laravel. Он использует представления Blade для рендеринга HTML и создания PDF файла из этого представления с помощью Browsershot. Это открывает возможность использовать современные инструменты CSS, такие как Grid и Flexbox, современные фреймворки CSS, такие как Tailwind, и даже код JavaScript для таких вещей, как диаграммы рендеринга. Вот основной пример создания PDF-файла и возврата его из контроллера, передачи переменных в шаблон, который вы можете использовать для динамического отображения данных PDF: use Spatie\LaravelPdf\Facades\Pdf; class DownloadInvoiceController { public function __invoke(Invoice $invoice) { return Pdf::view('pdfs.invoice', ['invoice' => $invoice]) ->format('a4') ->name('your-invoice.pdf'); } } При запуске пакет Laravel PDF поддерживает следующие функции: Создание PDF файлов в Laravel с помощью Blade сделает создание красивых пользовательских PDF файлов проще и мощнее,