ahmadajah03 Wed Oct 2020 2 years ago

Contoh Tutorial Generate File PDF Menggunakan DomPdf pada Laravel 8

Contoh ini difokuskan pada file pdf laravel 8 dari view. Anda dapat memahami konsep laravel 8 menghasilkan file pdf. saya menjelaskan secara sederhana tentang laravel 8 pdf dompdf. Artikel ini akan memberi Anda contoh sederhana tentang cara menghasilkan pdf di laravel 8.

Di sini, Membuat contoh dasar laravel 8 membuat pdf dari view.

PDF adalah salah satu kebutuhan dasar saat Anda bekerja dengan proyek level erp atau situs web e commerce. kita mungkin perlu membuat file pdf untuk report atau invoice dll. Jadi, disini saya akan memberikan contoh yang sangat sederhana untuk membuat file pdf dengan laravel.

Anda hanya perlu mengikuti langkah di bawah ini untuk membuat file pdf dan juga dapat mengunduh. Jadi mari kita lakukan langkah-langkah berikut.

Langkah 1: Instal Laravel 8

Saya akan menjelaskan langkah demi langkah dari awal jadi, kita perlu mendapatkan aplikasi Laravel 8 baru menggunakan perintah di bawah ini, Jadi buka terminal OR command prompt Anda dan jalankan perintah di bawah ini:

composer create-project --prefer-dist laravel/laravel blog

Langkah 2: Instal Paket dompdf

pertama-tama kita akan menginstal paket komposer barryvdh/laravel-dompdf dengan mengikuti perintah komposer di aplikasi laravel 8 Anda.

composer require barryvdh/laravel-dompdf

Setelah berhasil menginstal paket, buka file config/app.php dan tambahkan service provider dan alias.

config/app.php

'providers' => [
    ....
    Barryvdh\DomPDF\ServiceProvider::class,
],
  
'aliases' => [
    ....
    'PDF' => Barryvdh\DomPDF\Facade::class,
]

Langkah 3: Tambahkan Route

Pada langkah ini kita perlu membuat route untuk daftar item. jadi buka file "routes/web.php" Anda dan tambahkan route berikut.

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\PDFController;
  
/*
|--------------------------------------------------------------------------
| 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('generate-pdf', [PDFController::class, 'generatePDF']);

Langkah 4: Tambahkan Controller

Di sini, kita perlu membuat pengontrol PDFController baru yang akan mengelola metode route generatePDF. Jadi mari kita letakkan kode di bawah ini.

app/Http/Controllers/PDFController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use PDF;
  
class PDFController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function generatePDF()
    {
        $data = [
          'title' => 'Welcome to Medikre.com',
            'date' => date('m/d/Y')
        ];
          
        $pdf = PDF::loadView('myPDF', $data);
    
      return $pdf->download('medikre.pdf');
    }
}

Langkah 5: Buat File View Blade

Pada langkah terakhir, mari buat myPDF.blade.php (resources/views/myPDF.blade.php) untuk layout file pdf dan masukkan kode berikut:

resources/views/myPDF.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Hi</title>
</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. Ut enim ad minim veniam,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</body>
</html>

Anda akan mengunduh file seperti di bawah ini:

Sekarang kita siap menjalankan contoh ini dan memeriksanya ...

Saya harap ini dapat membantu Anda ...

generate file pdf with dompdf php laravel laravel 8 laravel