
本教程演示如何在 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 的控制器:
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 代码。 以下是一个简单的示例:
发票 /* 你的 CSS 样式 */ table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid black; padding: 8px; }发票
| 数量 | 描述 | 价格 |
|---|---|---|
| {{ $item['quantity'] }} | {{ $item['description'] }} | {{ $item['price'] }} |
步骤五:添加路由
在 routes/web.php 文件中添加路由:
<?phpuse IlluminateSupportFacadesRoute;use AppHttpControllersInvoiceController;Route::get('invoice-pdf', [InvoiceController::class, 'index']);
现在,访问 /invoice-pdf 路由即可下载生成的 PDF 发票。 请记住替换示例数据和视图代码为你的实际需求。 确保你的 CSS 样式能够正确地格式化你的发票。
以上就是如何在 Laravel 中生成发票 PDF?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1252352.html
微信扫一扫
支付宝扫一扫