Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat dompdf atau export to PDF di Laravel 10 mudah


Apakah Anda ingin membuat file PDF di aplikasi Laravel Anda? Panduan langkah demi langkah ini akan membimbing Anda melalui proses instalasi dependensi yang diperlukan dan menciptakan pembuat PDF sederhana menggunakan Laravel dan Dompdf.

Langkah 1: Instalasi Proyek Laravel

Mulailah dengan membuat proyek Laravel baru menggunakan Composer. Buka terminal Anda dan jalankan perintah berikut:

composer create-project laravel/laravel example-app

Setelah proyek dibuat atau jika Anda sudah memiliki proyek yang ada, lanjutkan ke langkah berikutnya.

Langkah 2: Instalasi Paket Dompdf

Selanjutnya, instal paket Dompdf menggunakan Composer:

composer require barryvdh/laravel-dompdf

Langkah 3: Buat Controller

Hasilkan controller dengan nama PDFController dengan menjalankan perintah Artisan berikut:


php artisan make:controller PDFController

Sekarang, buka file PDFController.php dan isi dengan kode berikut:

php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\User; use PDF; class PDFController extends Controller { public function generatePDF() { $users = User::get(); $data = [ 'title' => 'mangeak ?', 'date' => date('m/d/Y'), 'users' => $users ]; $pdf = PDF::loadView('myPDF', $data); return $pdf->download('faranramdan.pdf'); } }

Langkah 4: Tambahkan Route

Buka file web.php dan tambahkan definisi route berikut:

php
use App\Http\Controllers\PDFController; Route::get('generate-pdf', [PDFController::class, 'generatePDF']);

Langkah 5: Buat Blade View

Buat file Blade view baru di resources/views/myPDF.blade.php dengan konten berikut:

html
<!DOCTYPE html> <html> <head> <title>Laravel 10 Generate PDF Example - faranramdan.com</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head> <body> <h1>{{ $title }}</h1> <p>{{ $date }}</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <table class="table table-bordered"> <tr> <th>ID</th> <th>Name</th> <th>Email</th> </tr> @foreach($users as $user) <tr> <td>{{ $user->id }}</td> <td>{{ $user->name }}</td> <td>{{ $user->email }}</td> </tr> @endforeach </table> </body> </html>

Langkah 6: Aktifkan Aplikasi

Jalankan perintah berikut untuk memulai server pengembangan Laravel:

bash
php artisan serve

Akses file PDF yang dihasilkan dengan mengunjungi URL berikut di peramban web Anda:

http://localhost:8000/generate-pdf