本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

如何在Laravel中生成发票PDF?

网络教程 app 1℃

如何在Laravel中生成发票PDF

本教程演示如何在 Laravel 框架中生成 PDF 发票。我们将使用 Dompdf 库实现这一功能,并提供一个简单的示例,适用于 Laravel 6 至 Laravel 11 版本。

步骤一:安装 Laravel (可选)

如果您尚未创建 Laravel 项目,请使用以下命令安装 Laravel 11:

poser create-project laravel/laravel example-app

步骤二:安装 Dompdf

使用 Composer 安装 Dompdf 包:

poser require barryvdh/laravel-dompdf

步骤三:创建控制器

创建一个名为 InvoiceController 的控制器:

php artisan make:controller InvoiceController

然后,更新 app/Http/Controllers/InvoiceController.php 文件,添加以下代码:

<?phpnamespace AppHttpControllers;use IlluminateHttpRequest;use BarryvdhDomPDFFacadePdf;class InvoiceController extends Controller{ public function index(Request $request) { $data = [[ ‘quantity’ => 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 代码。 以下是一个简单的示例:

<!DOCTYPE html><html><head> <title>发票</title> <style> /* 你的 CSS 样式 */ table {width: 100%;border-collapse: collapse; } th, td {border: 1px solid black;padding: 8px; } </style></head><body> <h1>发票</h1> <table> <thead><tr> <th>数量</th> <th>描述</th> <th>价格</th></tr> </thead> <tbody>@foreach ($data as $item) <tr> <td>{{ $item[‘quantity’] }}</td> <td>{{ $item[‘description’] }}</td> <td>{{ $item[‘price’] }}</td> </tr>@endforeach </tbody> </table></body></html>

步骤五:添加路由

在 routes/web.php 文件中添加路由:

<?phpuse IlluminateSupportFacadesRoute;use AppHttpControllersInvoiceController;Route::get(‘invoice-pdf’, [InvoiceController::class, ‘index’]);

现在,访问 /invoice-pdf 路由即可下载生成的 PDF 发票。 请记住替换示例数据和视图代码为你的实际需求。 确保你的 CSS 样式能够正确地格式化你的发票。

以上就是如何在 Laravel 中生成发票 PDF?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 如何在Laravel中生成发票PDF?

喜欢 (0)