
本教程演示如何在 Laravel 框架中生成 PDF 发票。我们将使用 Dompdf 库实现这一功能,并提供一个简单的示例,适用于 Laravel 6 至 Laravel 11 版本。
步骤一:安装 Laravel (可选)
如果您尚未创建 Laravel 项目,请使用以下命令安装 Laravel 11:
composer create-project laravel/laravel example-app
步骤二:安装 Dompdf
使用 Composer 安装 Dompdf 包:
composer require barryvdh/laravel-dompdf
步骤三:创建控制器
创建一个名为 InvoiceController 的控制器:
该文档主要演示了android中如何与so文件进行交互。即现在的问题需要硬件厂商重新开发动态库,并按照全网物联生成的.h文件进行开发动态库。感兴趣的朋友可以过来看看
php artisan make:controller InvoiceController
然后,更新 app/Http/Controllers/InvoiceController.php 文件,添加以下代码:
2,
'description' => '黄金',
'price' => '$500.00'
],
[
'quantity' => 3,
'description' => '白银',
'price' => '$300.00'
],
[
'quantity' => 5,
'description' => '铂金',
'price' => '$200.00'
]
];
$pdf = Pdf::loadView('invoice', ['data' => $data]);
return $pdf->download('invoice.pdf');
}
}
步骤四:创建视图
创建 resources/views/invoice.blade.php 文件,编写你的发票 HTML 模板。 这部分需要根据你的设计需求编写相应的 HTML 和 CSS 代码。 以下是一个简单的示例:
发票
发票
| 数量 | 描述 | 价格 |
|---|---|---|
| {{ $item['quantity'] }} | {{ $item['description'] }} | {{ $item['price'] }} |
步骤五:添加路由
在 routes/web.php 文件中添加路由:
现在,访问
/invoice-pdf路由即可下载生成的 PDF 发票。 请记住替换示例数据和视图代码为你的实际需求。 确保你的 CSS 样式能够正确地格式化你的发票。









