首頁 > 後端開發 > php教程 > 如何在 Laravel 產生發票 PDF?

如何在 Laravel 產生發票 PDF?

Mary-Kate Olsen
發布: 2025-01-05 22:54:39
原創
433 人瀏覽過

How to Generate Invoice PDF in Laravel?

在本教學中,我將向您展示如何在 Laravel 中產生發票 PDF。我們將使用 laravel 產生發票 pdf。您可以了解如何使用 dompdf 在 Laravel 中產生發票 pdf 的概念。本教學將為您提供 laravel dompdf 發票 pdf 設計的簡單範例。好吧,讓我們深入了解步驟。你可以學習 Laravel Blade 檢查變數是否存在範例

在本指南中,我將引導您完成在 Laravel 應用程式中建立 PDF 發票範本設計的過程。我們將利用 dompdf Composer 套件來產生 PDF 檔案。接下來的步驟包括製作簡單的 HTML 和 CSS 程式碼,為發票 PDF 建立乾淨且標準化的佈局。讓我們按照概述的步驟繼續:

您可以將此範例與 laravel 6、laravel 7、laravel 8、laravel 9、laravel 10 和 laravel 11 版本一起使用。

第 1 步:安裝 Laravel 11

這一步不是必須的;但是,如果您還沒有創建 laravel 應用程序,那麼您可以繼續執行以下命令:

composer create-project laravel/laravel example-app
登入後複製

第三步:建立控制器

在這一步驟中,我們將使用index()建立InvoiceController,並在其中編寫程式碼來產生pdf。所以讓我們使用下面的命令來建立一個控制器。

php artisan make:controller InvoiceController
登入後複製

現在,更新控制器檔案上的程式碼。

app/Http/Controllers/InvoiceController.php

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade\Pdf;



class InvoiceController extends Controller
{

    /**
     * Write code on Method
     *
     * @return response()
     */

    public function index(Request $request)

    {

        $data = [
            [

                'quantity' => 2,
                'description' => 'Gold',
                'price' => '0.00'

            ],

            [

                'quantity' => 3,
                'description' => 'Silver',
                'price' => '0.00'

            ],

            [

                'quantity' => 5,
                'description' => 'Platinum',
                'price' => '0.00'

            ]

        ];



        $pdf = Pdf::loadView('invoice', ['data' => $data]);
        return $pdf->download();

    }

}
登入後複製

第四步:新增路由

此外,開啟routes/web.php 檔案並更新其中的程式碼。

routes/web.php

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\InvoiceController;



/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('invoice-pdf', [InvoiceController::class, 'index']);
登入後複製

閱讀更多

以上是如何在 Laravel 產生發票 PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板