Ads 970x90

List Labels

iklan banner

Newsletter

Membuat Laporan PDF Dengan DOMPDF Laravel - Tutorial Laravel Pdf

Post a Comment
Tutorial Laravel #37 : Membuat Laporan PDF Dengan DOMPDF Laravel - Malas Ngoding




Laravel

Membuat Laporan PDF Dengan DOMPDF Laravel – Halo selamat datang kembali di cahaya tutorial laravel lengkap berbahasa indonesia. di malasngoding.com. pada tutorial ini kita akan belajar tentang aturan melahirkan cetak/export pdf dengan laravel memakai DOMPDF. beres bertambah tepatnya kita akan belajar membuat laporan PDF dengan DOMPDF Laravel dengan Database MySQL.
PDF lagi jadi sama dengan fitur yang paling dibutuhkan pada sebuah aplikasi atau bentuk informasi. dengan tujuan buat melahirkan cetak data, atau export data jadi laporan yang berbentuk pdf.
Jadi, Pada cahaya tutorial laravel lengkap buat pembimbing dasar berbatas ahli ini, juga akan dimasukkan materi buat aturan melahirkan cetak laporan PDF dengan DOMPDF Laravel.
Yuk melantas simak penjelasan tentang aturan melahirkan export pdf pada laravel bersama-sama ini.

Membuat Laporan PDF Dengan DOMPDF Laravel

Salah ahad aturan buat melahirkan cetak laporan PDF pada laravel, kita bisa memakai library DOMPDF. agak-agak lebih dahulu teman-teman telah sempat memakai dengan familiar dengan DOMPDF. pada saat melahirkan laporan PDF atau cetak laporan dengan PDF. dulu agak-agak pada saat mula-mula kali belajar PHP Dasar.
DOMPDF ialah library PHP yang bisa digunakan buat melahirkan laporan PDF dengan PHP. DOMPDF bekerja dengan aturan membarui jerambah jadi file PDF.
DOMPDF juga tersedia dengan bisa kita gunakan pada laravel. dengan aturan memakai DOMPDF Laravel pun sangat mudah.
Kita akan berangkat dengan melahirkan ancang-ancang data yang akan kita jadikan sebagai contoh data yang akan kita cetak jadi file pdf dengan laravel.

Persiapan Data

Untuk menyiapkan data contohnya, ayo kita buat sebuah table baru. di aku saya melahirkan sebuah table baru dengan asma “pegawai“. dengan kemudian pada table pegawai tersebut kita kandungan data-data fungsionaris sebagai contoh.

Persiapan Data Dengan Migration, Faker dengan Seeder

Di aku saya melahirkan table fungsionaris mengunakan migration laravel. Kenapa saya buat contoh dengan memakai migration?
Agar kita kecil flashback ke materi belajar laravel sebelumnya. biar teman-teman juga bertambah beroleh pemahaman bertambah tentang kegunaan dari migration, seeder dengan faker pada laravel.
Silahkan baca kembali tutorial lebih dahulu tentang migration laravel jika teman-teman abai atau agak-agak belum membacanya.
ketik aba-aba artisan bersama-sama buat melahirkan model buat fungsionaris dengan sekaligus melahirkan file migration nya.
php artisan make:model Pegawai -m
Kemudian buka file migration create_pegawais_table yang barusan telah dibuat otomatis. alih asma table yang akan kita buat jadi “pegawai” bagai pada coretan bersama-sama ini. akibat secara default laravel menerapkan penamaan dengan kata am dalam bahasa inggris (menggunakan s).
Segala sesuatu tentang migration dengan model telah sempat dibahas pada tutorial laravel sebelumnya, silahkan baca kembali jika teman-teman belum membaca materi tentang migration di malasngoding.com.
membuat table dengan migration
membuat table dengan migration
Di aku kita akan melahirkan table fungsionaris dengan kolum id, nama, email, alamat, telepon dengan pekerjaan. kemudian ketik aba-aba artisan bersama-sama buat menjalankan migration.
export pdf dengan laravel
export pdf dengan laravel
Oke berbatas di aku kita telah ada table fungsionaris bagai pada coretan di atas.
Waktunya kita kandungan dengan Faker dengan Seeder Laravel.
BACA : Tutorial Laravel #14 : Seeding dengan Faker Laravel
Untuk melahirkan dengan menginput data artifisial dengan faker, kita buat dulu sebuah seeder baru dengan asma PegawaiSeeder.
Karena kita akan menginput data ke table pegawai, alkisah buka model Pegawai.php yang telah kita buat lebih dahulu akibat kita akan mengatur beberap pengaturan.
app/Pegawai.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Pegawai extends Model

    protected $table = "pegawai";
    protected $fillable = ['nama','email','alamat','telepon','pekerjaan'];
Pada model Pegawai.php ini kita memberitahukan laravel bahwa asma table yang kita gunakan ialah “pegawai”, jika tidak laravel akan menganggap table yang akan diproses ialah table dengan asma “pegawais”. baca tutorial sebelunnya tentang model laravel.
Dan kita juga memadatkan elastis $fillable (kolum yang kita perbolehkan buat diisi) adalah nama, email, alamat, telepon dengan pekerjaan.
BACA KEMBALI : Tutorial Laravel #20 : Eloquent Laravel
ketik aba-aba artisan berikut
php artisan make:seeder PegawaiSeeder
Kemudian buka file seeder yang baru dibuat barusan (PegawaiSeeder.php).
database/seeds/PegawaiSeeder.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
use Illuminate\Database\Seeder;
use Faker\Factory as Faker;
class PegawaiSeeder extends Seeder

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
   
     $faker = Faker::create('id_ID');
     for($i = 1; $i <= 20; $i++)
           // insert data ke table fungsionaris memakai Faker
     DB::table('pegawai')->insert([
     'nama' => $faker->name,
     'email' => $faker->email,
     'alamat' => $faker->address,
     'telepon' => $faker->phoneNumber,
     'pekerjaan' => 'karyawan'
     ]);
    
   
Pada seeder ini kita memakai Faker buat melahirkan data artifisial atau data contoh. dengan kita menginput data nama, email, alamat, telepon dengan aktivitas sebanyak 20 buah data.
silahkan teman-teman baca tutorial lebih dahulu tentang Faker di malasngoding.com.
BACA : Tutorial Laravel #14 : Seeding dengan Faker Laravel
Oke, selanjutnya kita jalankan seeder nya dengan aba-aba artisan. biar laravel mengadakan contoh data fungsionaris buat kita.
php artisan db:seeder --class=PegawaiSeeder
Maka kini kita telah kepunyaan 20 data fungsionaris yang akan kita gunakan buat melahirkan cetak laporan PDF dengan DOMPDF laravel.
cetak pdf dengan dompdf laravel
cetak pdf dengan dompdf laravel

Persiapan Data Dengan Import SQL

Jika teman-teman malas memakai migration, faker dengan seeder bagai pada dahan judul di atas, agak-agak teman-teman merasa durasi dengan ribet.
Maka teman-teman bisa melantas import sql berikut.
Buat table dengan asma Pegawai dengan import sql berikut.
pegawai.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
-- phpMyAdmin SQL Dump
-- version 4.8.3
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Apr 11, 2019 at 07:38 AM
-- Server version: 5.7.23
-- PHP Version: 7.2.10
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Database: `malasngoding_laravel`
--
-- --------------------------------------------------------
--
-- Table structure for table `pegawai`
--
CREATE TABLE `pegawai` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `nama` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `alamat` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `telepon` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `pekerjaan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Dumping data for table `pegawai`
--
INSERT INTO `pegawai` (`id`, `nama`, `email`, `alamat`, `telepon`, `pekerjaan`, `created_at`, `updated_at`) VALUES
(1, 'Jelita Usada S.Gz', '[email protected]', 'Psr. Ki Hajar Dewantara No. 617, Tangerang Selatan 96536, KalTim', '(+62) 600 2826 3412', 'karyawan', NULL, NULL),
(2, 'Oni Permata', '[email protected]', 'Jln. Jakarta No. 486, Lhokseumawe 19027, Banten', '023 1750 628', 'karyawan', NULL, NULL),
(3, 'Winda Mala Novitasari S.IP', '[email protected]', 'Jln. Taman No. 343, Jambi 34480, KalSel', '0883 4789 583', 'karyawan', NULL, NULL),
(4, 'Kunthara Dongoran', '[email protected]', 'Jln. Gambang No. 930, Pekanbaru 73735, Banten', '(+62) 463 3541 9718', 'karyawan', NULL, NULL),
(5, 'Puput Wulandari M.Ak', '[email protected]', 'Dk. Supono No. 872, Surakarta 51483, KalTim', '020 9179 2858', 'karyawan', NULL, NULL),
(6, 'Nurul Sadina Uyainah', '[email protected]', 'Jr. BKR No. 718, Tebing Tinggi 65637, JaTeng', '0496 1878 9117', 'karyawan', NULL, NULL),
(7, 'Hendri Tampubolon', '[email protected]', 'Psr. Juanda No. 722, Payakumbuh 50941, JaTim', '0472 4482 0835', 'karyawan', NULL, NULL),
(8, 'Gangsar Wakiman Iswahyudi', '[email protected]', 'Ki. Sentot Alibasa No. 178, Administrasi Jakarta Utara 50452, Papua', '0541 0601 589', 'karyawan', NULL, NULL),
(9, 'Empluk Dabukke M.M.', '[email protected]', 'Kpg. Ketandan No. 377, Administrasi Jakarta Timur 98796, Banten', '0269 0501 6452', 'karyawan', NULL, NULL),
(10, 'Ida Permata', '[email protected]', 'Kpg. Kartini No. 651, Kupang 47199, PapBar', '(+62) 396 9189 814', 'karyawan', NULL, NULL),
(11, 'Prayogo Yosef Budiyanto S.Farm', '[email protected]', 'Psr. Lada No. 727, Jayapura 97578, Gorontalo', '(+62) 338 5866 0236', 'karyawan', NULL, NULL),
(12, 'Shakila Nasyiah', '[email protected]', 'Dk. Baik No. 784, Metro 90641, SumSel', '(+62) 371 6151 4563', 'karyawan', NULL, NULL),
(13, 'Anggabaya Candra Saputra S.E.', '[email protected]', 'Ki. B.Agam 1 No. 266, Makassar 27773, Gorontalo', '(+62) 281 1109 208', 'karyawan', NULL, NULL),
(14, 'Eka Puspasari', '[email protected]', 'Ds. Ciumbuleuit No. 242, Gorontalo 29099, SulBar', '(+62) 652 2824 6850', 'karyawan', NULL, NULL),
(15, 'Anita Karimah Wijayanti S.Pd', '[email protected]', 'Psr. Bayam No. 964, Administrasi Jakarta Barat 15668, KepR', '0247 0040 277', 'karyawan', NULL, NULL),
(16, 'Viktor Kurniawan', '[email protected]', 'Kpg. Banda No. 61, Banjarmasin 48889, SulTeng', '0905 6113 0875', 'karyawan', NULL, NULL),
(17, 'Rahmi Mandasari', '[email protected]', 'Dk. Baiduri No. 378, Solok 93441, SulTeng', '(+62) 589 8995 319', 'karyawan', NULL, NULL),
(18, 'Vanya Prastuti', '[email protected]', 'Kpg. Soekarno Hatta No. 537, Balikpapan 35076, SumSel', '0540 1558 572', 'karyawan', NULL, NULL),
(19, 'Puput Fujiati', '[email protected]', 'Ki. Monginsidi No. 256, Tebing Tinggi 32454, NTB', '(+62) 231 7385 1119', 'karyawan', NULL, NULL),
(20, 'Devi Puspasari', '[email protected]', 'Ds. Hasanuddin No. 902, Salatiga 26886, SumUt', '(+62) 29 6315 902', 'karyawan', NULL, NULL);
--
-- Indexes for dumped tables
--
--
-- Indexes for table `pegawai`
--
ALTER TABLE `pegawai`
  ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `pegawai`
--
ALTER TABLE `pegawai`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
Sampai di aku kita telah kepunyaan datanya. kita lanjutkan dengan melahirkan cetak laporan pdf memakai DOMPDF Laravel dengan database mysql.

Membuat Laporan PDF Dengan DOMPDF Laravel

Karena kita akan melahirkan pdf dengan DOMPDF laravel, alkisah langkah mula-mula yang akan kita buat ialah mendownload package DOMPDF terlebih dahulu.
Kita akan mendownload package DOMPDF Laravel memakai composer. silahkan buka terminal atau command line teman-teman. bersarang ke daftar project laravel nya. dengan ketik aba-aba composer bersama-sama ini.
composer require barryvdh/laravel-dompdf
Tunggu berbatas prosesnya selesai. kemudian akan kita integrasikan dengan project laravel kita. buka file app.php yang terletak dalam folder config.
Dan tambahkan package yang baru kita download ini pada bagian providers dengan aliases dalam file app.php. biar laravel menandai package DOMPF ini.
config/app.php
'providers' => [
....
Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
....
'PDF' => Barryvdh\DomPDF\Facade::class,
]
Selanjutnya buat route baru buat memajukan data fungsionaris dari database dengan buat memajukan data fungsionaris sebagai pdf.
routes/web.php
Route yang mula-mula ‘/pegawai‘ akan mengakses method index() dalam controller PegawaiController.php. route kedua ‘/pegawai/cetak_pdf‘ kita aba-aba buat mengakses method cetak_pdf() dalam controller PegawaiController.php.
Karena kita belum kepunyaan controller PegawaiController.php, alkisah kini buat controller tersebut. saya melahirkan controller PegawaiController.php memakai php artisan.
php artisan make:controller PegawaiController
Setelah beres melahirkan controller tersebut, buka file controller tersebut. dengan kita buat kedua method yang suda disebutkan di atas tadi.
app/Http/Contollers/PegawaiController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Pegawai;
use PDF;
class PegawaiController extends Controller

    public function index()
   
     $pegawai = Pegawai::all();
     return view('pegawai',['pegawai'=>$pegawai]);
   
    public function cetak_pdf()
   
     $pegawai = Pegawai::all();
     $pdf = PDF::loadview('pegawai_pdf',['pegawai'=>$pegawai]);
     return $pdf->download('laporan-pegawai-pdf');
   
Saya bentang sedikit. di controller ini kita memanggil use App\Pegawai. akibat kita akan berangkaian dengan table dengan model fungsionaris yang telah kita buat sebelumnya.
Kemudian kita juga memanggil use PDF, buat memanggil package PDF yang telah kita deklarasikan lebih dahulu pada file config/app.php.
Pada method index() kita mengambil sarwa data yang siap pada table pegawai. kemudian kita tampilkan dalam view pegawai.blade.php.
Cara memajukan data dari database dengan Eloquent Laravel telah sempat kita bahas pada tutorial sebelumnya.
BACA KEMBALI : Tutorial Laravel #20 : Eloquent Laravel
Nah, pada method yang satunya lagi, adalah method cetak_pdf() kita ambil sarwa data fungsionaris dengan kita menyimpan menabung dalam elastis $pegawai.
public function cetak_pdf()

$pegawai = Pegawai::all();
$pdf = PDF::loadview('pegawai_pdf',['pegawai'=>$pegawai]);
return $pdf->download('laporan-pegawai-pdf');
Kemudian dengan PDF::loadview() kita memakai dompdf buat membuka view nya, kita kandungan asma view buat jerambah cetak pdf ini cengkir view pegawai_pdf.blade.php. sambil kita passing data fungsionaris juga ke view ini.
BACA KEMBALI : Tutorial Laravel #4 : Passing Data Ke View Laravel
Kemudian bagian belakang kita return fungsi download() dari package dompdf buat mencetak jerambah jadi file PDF dengan mendownloadnya secara otomatis.
Penjelasan pada controller selesai. namun kita belum melahirkan view pegawai.blade.php dengan pegawai_pdf.blade.php nya.
Pada kedua buah view ini kita hanya memajukan data pegawainya bagai biasa.
buat view baru. adalah view pegawai.blade.php. dengan ahad lagi view pegawai_pdf.blade.php.
resources/views/pegawai.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE html>
<html>
<head>
<title>Membuat Laporan PDF Dengan DOMPDF Laravel</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<div class="container">
<center>
<h4>Membuat Laporan PDF Dengan DOMPDF Laravel</h4>
<h5><a target="_blank" href="https://www.malasngoding.com/membuat-laporan-…n-dompdf-laravel/">www.malasngoding.com</a></h5>
</center>
<br/>
<a href="/pegawai/cetak_pdf" class="btn btn-primary" target="_blank">CETAK PDF</a>
<table class='table table-bordered'>
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Email</th>
<th>Alamat</th>
<th>Telepon</th>
<th>Pekerjaan</th>
</tr>
</thead>
<tbody>
@php $i=1 @endphp
@foreach($pegawai as $p)
<tr>
<td> $i++ </td>
<td>$p->nama</td>
<td>$p->email</td>
<td>$p->alamat</td>
<td>$p->telepon</td>
<td>$p->pekerjaan</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</body>
</html>
resources/views/pegawai_pdf.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html>
<html>
<head>
<title>Membuat Laporan PDF Dengan DOMPDF Laravel</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
<style type="text/css">
table tr td,
table tr th
font-size: 9pt;

</style>
<center>
<h5>Membuat Laporan PDF Dengan DOMPDF Laravel</h4>
<h6><a target="_blank" href="https://www.malasngoding.com/membuat-laporan-…n-dompdf-laravel/">www.malasngoding.com</a></h5>
</center>
<table class='table table-bordered'>
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Email</th>
<th>Alamat</th>
<th>Telepon</th>
<th>Pekerjaan</th>
</tr>
</thead>
<tbody>
@php $i=1 @endphp
@foreach($pegawai as $p)
<tr>
<td> $i++ </td>
<td>$p->nama</td>
<td>$p->email</td>
<td>$p->alamat</td>
<td>$p->telepon</td>
<td>$p->pekerjaan</td>
</tr>
@endforeach
</tbody>
</table>
</body>
</html>
Oke ayo kita amat-amati hasil contoh melahirkan laporan pdf dengan DOMPDF laravel ini.
Jalankan proyek laravel nya
php artisan serve
dan akses route pegawai.
localhost:8000/pegawai
dompdf laravel
dompdf laravel
Oke data fungsionaris berjaya tampil. dengan di view pegawai.blade.php ini kita juga melahirkan sebuah tombol buat mengalihkan jerambah ke route /pegawai/cetak_pdf. blok tombol “CETAK PDF” tersebut.
Maka file pdf nya akan di download secara otomatis.
Membuat Laporan PDF Dengan DOMPDF Laravel
Membuat Laporan PDF Dengan DOMPDF Laravel
Selesai telah membuat download PDF dengan dompdf laravel. jika teman-teman tidak ingin file pdfnya di download, dengan ingin file pdfnya melantas tampil pada browser, alkisah teman-teman bisa memakai fungsi stream() pada method cetak_pdf() tadi.
public function cetak_pdf()

$pegawai = Pegawai::all();
$pdf = PDF::loadview('pegawai_pdf',['pegawai'=>$pegawai]);
return $pdf->stream();
Maka akhirnya data pdf akan ditampilkan melantas pada browser.
cetak pdf laravel
cetak pdf laravel
Oke teman-teman, Selesai telah tutorial Membuat Laporan PDF Dengan DOMPDF Laravel. selanjutnya kita akan bersarang ke tutorial melahirkan import dengan export excel pada laravel.

Incoming search terms:

  • tutorial php 7 bahasa indonesia pdf
  • cetak pdf laravel
  • contoh melahirkan laporan
  • convert pdf php laravel
  • DOMPDF php 7
  • laporan dengan dompdf laravel
  • Laravel pdf
  • laravel print pdf
  • membuat file pdf di laravel
  • membuat laporan pdf dengan dompdf di php


Tags: barryvdh laravel dompdf template, barryvdh/laravel-dompdf documentation, cara install dompdf laravel, cara memakai dompdf di laravel, cara print pdf laravel, cetak data dari database dengan dompdf laravel, cetak pdf dari database dengan laravel dengan mysql, cetak pdf dengan laravel, dompdf laravel, dompdf laravel 5 tutorial, dompdf php 7, dompdf print preview, download dompdf laravel, download dompdf buat laravel, download pdf dengan laravel, ebook laravel, export pdf laravel, html to pdf in laravel 5, install dompdf pada laravel, laravel 5.4 pdf, laravel 5.6 pdf, laravel 5.7 tutorial pdf, laravel cetak pdf, laravel dompdf, laravel dompdf error, laravel dompdf image, laravel download pdf, laravel pdf, laravel pdf documentation, laravel pdf tutorial, membuat cetak pdf pada laravel, membuat export pdf dengan laravel, membuat file pdf dengan laravel, membuat laporan pdf dengan laravel, mpdf laravel tutorial, pdf download laravel, pdf for laravel, pdf preview laravel, php print pdf, tips laravel melahirkan pdf

begitulah penjelasan mengenai Tutorial Laravel #37 : Membuat Laporan PDF Dengan DOMPDF Laravel - Malas Ngoding semoga info ini menambah wawasan terima kasih
tulisan ini diposting pada tag , tanggal 04-08-2019, di kutip dari https://www.malasngoding.com/membuat-laporan-pdf-dengan-dompdf-laravel/

Related Posts

There is no other posts in this category.

Post a Comment