Laravel 8 PDF Generate Example

WebSolutionStuff | Oct-17-2020 | Categories : Laravel jQuery

Today, we will see Laravel 8 PDF Generate Example.

For generating PDF file we will use Laravel-dompdf package, it is create pdf file and also provide to download file functionalities it is very easy to generate pdf in laravel 8, i will give you example in very simple way to generate pdf file and download in your system. So, Let's start and see how to generate pdf in laravel 8.


 Step 1 : Install Laravel 8

Type the following command in terminal for create new laravel 8 project in your system.

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


Step 2 : Install barryvdh/laravel-dompdf Package In Your Application

In this step we need to install barryvdh/laravel-dompdf  Package using composer command

composer require barryvdh/laravel-dompdf



Step 3 : Add Service Provider And Aliase

After package installation we will add service provider and aliase in  config/app.php.

'providers' => [

'aliases' => [
	'PDF' => Barryvdh\DomPDF\Facade::class,


Step 4 : Create Controller

Now create new controller on this path app\Http\Controllers\UserController.php and copy below command.


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use PDF;

class UserController extends Controller
    public function index(Request $request)
        $user = User::latest()->paginate(5);
            $pdf = PDF::loadView('users.index',compact('user'));
            return $pdf->download('pdfview.pdf');

        return view('users.index',compact('user'));


Step 5 : Add Route

After that add below code in routes/web.php 



Step 6 : Create Blade File 

In this last step we will create index.blade,php file for download and generate pdf file in this path resources\views\users\index.blade.php and add below html code.

<!DOCTYPE html>
  <title>Laravel 8 PDF Generate Example -</title>
  <link rel="stylesheet" href="">
  <script src=""></script>

  <div class="container">
    <div class="row">
      <div class="col-lg-12" style="margin-top: 15px ">
        <div class="pull-left">
          <h2>Laravel 8 PDF Generate Example -</h2>
        <div class="pull-right">
          <a class="btn btn-primary" href="{{route('users.index',['download'=>'pdf'])}}">Download PDF</a>

    <table class="table table-bordered">

      @foreach ($user as $user)
        <td>{{ $user->name }}</td>
        <td>{{ $user->email }}</td>

 After adding all code in your application you can download pdf file of your html view.


Recommended Post
Featured Post

Follow us
facebooklogo github instagram twitter