This post is also available in:
English
Contoh ini difokuskan pada file pdf laravel 8 dari tampilan. 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 tampilan.
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.
Step 1: Install 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
Step 2: Install dompdf Package
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 penyedia layanan dan alias.
config/app.php
'providers' => [
....
Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
....
'PDF' => Barryvdh\DomPDF\Facade::class,
]
Step 3: Add Route
Pada langkah ini kita perlu membuat rute untuk daftar item. jadi buka file “routes/web.php” Anda dan tambahkan rute 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']);
Step 4: Add Controller
Di sini, kita perlu membuat pengontrol PDFController baru yang akan mengelola metode rute generatePDF. Jadi mari kita menempatkan 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 temanngoding.com',
'date' => date('m/d/Y')
];
$pdf = PDF::loadView('myPDF', $data);
return $pdf->download('itsolutionstuff.pdf');
}
}
Step 5: Create View File
Pada langkah terakhir, mari 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>{{ $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>