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: