登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  php教程

如何在 Laravel 中生成发票 PDF?

时间:2025-01-13 16:48:43 347浏览 收藏

文章小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《如何在 Laravel 中生成发票 PDF?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


如何在 Laravel 中生成发票 PDF?

本教程演示如何在 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 代码。 以下是一个简单的示例:




    发票
    


    

发票

@foreach ($data as $item) @endforeach
数量 描述 价格
{{ $item['quantity'] }} {{ $item['description'] }} {{ $item['price'] }}

步骤五:添加路由

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


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

以上就是《如何在 Laravel 中生成发票 PDF?》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>