Laravel 10 ile PDF Çıktısı Alma DomPDF
Laravel ile Verilerimizi PDF'ye Dönüştürme
Merhaba arkadaşlar Laravel ile veritabanındaki verilerimizi PDF dosyasına nasıl dönüştürürüz onu öğreneceğiz.
Öncelikle dom-pdf paketini kuracağız. Editörünüzün terminal kısmına aşağıdaki kodu yazarak kurulumu yapalım.
composer require barryvdh/laravel-dompdf
Ardından Controller sayfasına;
//Controller sayfası
<?php
namespace App\Http\Controllers;
use App\Models\Yazilar;
use Barryvdh\DomPDF\Facade\Pdf;
class HomeController extends Controller
{
public function generatePDF()
{
$yazilar = Yazilar::get();
$data = [
'title' => 'Tüm Yazılar',
'date' => date('m/d/Y'),
'yazilar' => $yazilar
];
$pdf = Pdf::loadView('myPDF', $data);
return $pdf->download('yazi_indir.pdf');
}
}
Routes'da web.php sayfasına;
Route::get('generate-pdf', [HomeController::class, 'generatePDF']);
View'de blade sayfamıza;
<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" crossorigin="anonymous">
</head>
<body>
<div style="font-family: DejaVu Sans, sans-serif;">
<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>Başlık</th>
<th>Açıklama</th>
</tr>
@foreach($yazilar as $yazi)
<tr>
<td>{{ $yazi->id }}</td>
<td>{{ $yazi->title }}</td>
<td>{{ $yazi->description }}</td>
</tr>
@endforeach
</table>
</div>
</body>
</html>
Şeklinde yaparsanız PDF çıktınızı alabililirsiniz. Pdf çıktınızı tarayıcınızın adres satırına http://localhost:8000/generate-pdf yazarak çıktısını alabilirsiniz.
Örnek PDF Çıktımız Aşağıdaki Gibi
E-Bültenime Abone Ol
Anahtar Kelimeler: Laravel, DomPDF, Laravel to PDF
Yazan: Emre TENİK
Bu yazı: 294 kez okundu