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



Yorum Yap




Yorumlar: