andriajah Sat May 2020 1 year ago

Bagaimana Cara Membuat dan Download pdf di Laravel 6?

Dalam contoh ini, saya ingin berbagi dengan Anda cara membuat file pdf dari tampilan atau html atau blade menggunakan pustaka dompdf di laravel 6. kita dapat dengan mudah membuat file pdf untuk faktur, laporan, data dll dan juga dapat memberikan untuk diunduh di laravel 6.

Seperti yang Anda tahu, beberapa hari yang lalu laravel 6 dirilis. jadi saya berencana untuk menambahkan tutorial untuk membuat file pdf dengan laravel 6.

PDF adalah salah satu persyaratan dasar ketika Anda bekerja dengan proyek tingkat erp atau situs web e commerce. kita mungkin perlu membuat file pdf untuk laporan atau faktur dll. Jadi, di sini 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 di bawah ini.

Langkah 1: Instal Laravel 6

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

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

Langkah 2: Install laravel-dompdf Package

pertama-tama kita akan install barryvdh/laravel-dompdf composer package dengan mengikuti perintah komposer dalam aplikasi 6 laravel Anda.

composer require barryvdh/laravel-dompdf

Setelah berhasil menginstal paket, buka file config/app.php dan tambahkan 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 items. jadi buka file "route/web.php" Anda dan tambahkan route berikut.

routes/web.php

Route::get('generate-pdf','HomeController@generatePDF');

Langkah 4: Create Controller

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

app/Http/Controllers/HomeController.php

<?php

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

Step 5: Create View File

Pada langkah Terakhir, mari kita buat myPDF.blade.php (resources/views/myPDF.blade.php) untuk tata letak file pdf dan masukkan kode berikut:

resources/views/myPDF.blade.php

<!DOCTYPE html>
<html>
<head>
 <title>Hi</title>
</head>
<body>
<h1>Welcome to Medikre.com - {{ $title }}</h1>
 <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>

Sekarang kita siap menjalankan contoh ini dan memeriksanya ...

Saya harap ini dapat membantu Anda ...

 

laravel 7 laravel 6 laravel php html to pdf dompdf