Laravel 8 PDF Generate Example

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

In this article, we will see a laravel 8 pdf generate example. For generating PDF file we will use the laravel-dompdf package, which creates pdf file and also provide download file functionalities. it is very easy to generate pdf in laravel 8. So, we will give you an example of a very simple way to generate a pdf file and download them into your system.

So, let's see how to generate a pdf in laravel 8 and a pdf generate in laravel 8.

Laravel 8 Generate PDF File Using DomPDF

Step 1: Install Laravel 8 For Generate PDF File

Type the following command in the terminal to create a 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 will install the barryvdh/laravel-dompdf package using the composer command.

composer require barryvdh/laravel-dompdf



Step 3: Add Service Provider And Aliase

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

'providers' => [

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


Step 4: Create Controller

Now, we will create a new controller.



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, we will add the below code in the web.php file.




Step 6: Create Blade File

In this step, we will create an index.blade.php file for download and generate a pdf file.


<!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>






You might also like:

Recommended Post
Featured Post

Follow us
facebooklogo github instagram twitter