DEV Community

Cover image for How to Implement Laravel 8 using FPDF Example
Code And Deploy
Code And Deploy

Posted on

8 2

How to Implement Laravel 8 using FPDF Example

Originally posted @ https://codeanddeploy.com visit and download the sample code:
https://codeanddeploy.com/blog/laravel/how-to-implement-laravel-8-using-fpdf-example

In this post, I will show you an example how to implement Laravel 8 using FPDF. Let's use FPDF as our package to generate PDF with Laravel.

In my previous post I have sereval examples about PDF with other packages. Now let's do with FPDF.

Step 1: Laravel Installation

If you don't have a Laravel 8 install in your local just run the following command below:



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

cd laravel-fpdf


Enter fullscreen mode Exit fullscreen mode

Step 2: Install FPDF Package

To generate PDF in Laravel we need to install laravel-fpdf package. Run the following command below:



composer require codedge/laravel-fpdf


Enter fullscreen mode Exit fullscreen mode

Step 3: Setup Routes and Controller

Let's create routes and controller for our Laravel FPDF generator.

routes.php/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('/', function () {
    return view('welcome');
});

Route::get('pdf', [PdfController::class, 'index']);


Enter fullscreen mode Exit fullscreen mode

Run the command below to make a controller:



php artisan make:controller PdfController


Enter fullscreen mode Exit fullscreen mode

Step 4: Laravel FPDF Example

Then edit the PdfController generated. See below:



<?php

namespace App\Http\Controllers;

use Codedge\Fpdf\Fpdf\Fpdf;
use Illuminate\Http\Request;

class PdfController extends Controller
{
    protected $fpdf;

    public function __construct()
    {
        $this->fpdf = new Fpdf;
    }

    public function index() 
    {
        $this->fpdf->SetFont('Arial', 'B', 15);
        $this->fpdf->AddPage("L", ['100', '100']);
        $this->fpdf->Text(10, 10, "Hello World!");       

        $this->fpdf->Output();

        exit;
    }
}


Enter fullscreen mode Exit fullscreen mode

Here is the result:

how-to-implement-laravel-8

Now you have a basic how to work with Laravel FPDF package. I hope it helps.

To learn more about this package please visit here.

I hope this tutorial can help you. Kindly visit here https://codeanddeploy.com/blog/jquery/how-to-check-if-image-is-loaded-or-not-in-jquery if you want to download this code.

Happy coding :)

PulumiUP 2025 image

From Infra to Platforms: PulumiUP 2025 Panel

Don’t miss the expert panel at PulumiUP 2025 on May 6. Learn how teams are evolving from infrastructure engineering to platform engineering—faster, more secure, and at scale.

Save Your Spot

Latest comments (0)

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay