Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menjana PDF Invois dalam Laravel?

Bagaimana untuk Menjana PDF Invois dalam Laravel?

Mary-Kate Olsen
Lepaskan: 2025-01-05 22:54:39
asal
434 orang telah melayarinya

How to Generate Invoice PDF in Laravel?

Dalam tutorial ini, saya akan menunjukkan kepada anda Cara Menjana PDF Invois dalam Laravel. Kami akan menggunakan laravel generate invois pdf. anda boleh memahami konsep cara menjana pdf invois dalam laravel menggunakan dompdf. Tutorial ini akan memberi anda contoh mudah reka bentuk pdf invois laravel dompdf. Baiklah, mari selami langkahnya. Anda Boleh Belajar Laravel Blade Semak Sama ada Pembolehubah Wujud atau Tidak Contoh

Dalam panduan ini, saya akan membimbing anda melalui proses mencipta reka bentuk templat invois PDF dalam aplikasi Laravel. Kami akan menggunakan pakej komposer dompdf untuk menjana fail PDF. Langkah seterusnya melibatkan pembuatan kod HTML dan CSS yang mudah untuk mewujudkan reka letak yang bersih dan piawai untuk invois PDF. Mari teruskan dengan mengikuti langkah yang digariskan:

Anda boleh menggunakan contoh ini dengan versi laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 dan laravel 11.

Langkah 1: Pasang Laravel 11

Langkah ini tidak diperlukan; namun, jika anda belum mencipta apl laravel, maka anda boleh meneruskan dan melaksanakan arahan di bawah:

composer create-project laravel/laravel example-app
Salin selepas log masuk

Langkah 3: Buat Pengawal

Dalam langkah ini, kami akan mencipta InvoiceController dengan index() di mana kami menulis kod untuk menjana pdf. jadi mari kita cipta pengawal menggunakan arahan di bawah.

php artisan make:controller InvoiceController
Salin selepas log masuk

Sekarang, kemas kini kod pada fail pengawal.

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();

    }

}
Salin selepas log masuk

Langkah 4: Tambah Laluan

Selain itu, buka fail route/web.php dan kemas kini kod padanya.

laluan/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']);
Salin selepas log masuk

Baca Lagi

Atas ialah kandungan terperinci Bagaimana untuk Menjana PDF Invois dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan