
本教程演示如何在 Laravel 框架中生成 PDF 发票。我们将使用 Dompdf 库实现这一功能,并提供一个简单的示例,适用于 Laravel 6 至 Laravel 11 版本。
步骤一:安装 Laravel (可选)
如果您尚未创建 Laravel 项目,请使用以下命令安装 Laravel 11:
<code class="bash">composer create-project laravel/laravel example-app</code>
步骤二:安装 Dompdf
使用 Composer 安装 Dompdf 包:
<code class="bash">composer require barryvdh/laravel-dompdf</code>
步骤三:创建控制器
创建一个名为 InvoiceController 的控制器:
该文档主要演示了android中如何与so文件进行交互。即现在的问题需要硬件厂商重新开发动态库,并按照全网物联生成的.h文件进行开发动态库。感兴趣的朋友可以过来看看
0
<code class="bash">php artisan make:controller InvoiceController</code>
然后,更新 app/Http/Controllers/InvoiceController.php 文件,添加以下代码:
<code class="php"><?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade\Pdf;
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');
}
}</code>步骤四:创建视图
创建 resources/views/invoice.blade.php 文件,编写你的发票 HTML 模板。 这部分需要根据你的设计需求编写相应的 HTML 和 CSS 代码。 以下是一个简单的示例:
<code class="blade"><!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></code>步骤五:添加路由
在 routes/web.php 文件中添加路由:
<code class="php"><?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\InvoiceController;
Route::get('invoice-pdf', [InvoiceController::class, 'index']);</code>现在,访问 /invoice-pdf 路由即可下载生成的 PDF 发票。 请记住替换示例数据和视图代码为你的实际需求。 确保你的 CSS 样式能够正确地格式化你的发票。
以上就是如何在 Laravel 中生成发票 PDF?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号