Cara Membuat Laporan PDF Pada Laravel Menggunakan DOMPDF
Setelah berhasil membuat proses CRUD selanjutanya hal yang tidak kalah penting adalah pembuatan laporan, untuk membuat laporan kita akan menggunakan sebuah plugin DOMPDF, plugin tersebut dapat anda install menggunakan composer, berikut adalah langkah-langkah instalasi DOMPDF pada laravel.
- Buka CMD kemudian masuk kedalam project laravel anda.
- Setelah masuk kedalam proejct silahkan masukan perintah berikut : composer require barryvdh/laravel-dompdf kemudian tekan enter dan tunggu sampai proses instalasi selesai.
'providers' => [
....
BarryvdhDomPDFServiceProvider::class,
],
'aliases' => [
....
'PDF' => BarryvdhDomPDFFacade::class,
]
Tambahkan/modfikasi route pada folder route/web.php menjadi seperti berikut :
Route::group(['prefix' => 'mhs'], function () {
Route::resource('/mahasiswa', 'MahasiswaController');
Route::get('/search', ['uses' => 'MahasiswaController@search', 'as' => 'mahasiswa.search']);
Route::get('/cetak_pdf', ['uses' => 'MahasiswaController@cetak_pdf', 'as' => 'mahasiswa.cetak_pdf']);
});
pada file web.php diatas kita menambahkan sebiuah route baru untuk melakukan cetak pdf dengan nama fungsi cetak_pdf pada Mahasiswa Controller.php, untuk itu mari kita buka controller tersebut untuk menambahkan fungsi cetak_pdf() :
public function cetak_pdf()
{
$mhs = Mahasiswa::all();
$pdf = PDF::loadview('mahasiswa.mahasiswa_pdf', ['mahasiswa' => $mhs]);
return $pdf->download('laporan-mahasiswa-pdf.pdf');
}
<!DOCTYPE html>
<html>
<head>
<title>STTI - Laporan Mahasiswa</title>
<link href="{!!asset('css/bootstrap.min.css')!!}" rel="stylesheet" type="text/css">
<link href="{!!asset('css/dashboard.css')!!}" rel="stylesheet" type="text/css">
</head>
<body>
<style type="text/css">
table tr td,
table tr th {
font-size: 9pt;
}
</style>
<center>
<h5>LAPORAN MAHASISWA</h5>
</center>
<table class='table table-bordered'>
<thead>
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Prodi</th>
</tr>
</thead>
<tbody>
@php $i=1 @endphp
@foreach($mahasiswa as $p)
<tr>
<td>{{ $i++ }}</td>
<td>{{$p->nim}}</td>
<td>{{$p->nama}}</td>
<td>{{$p->prodi}}</td>
</tr>
@endforeach
</tbody>
</table>
</body>
</html>
Langkah terakhir kita akan menambahkan tombole cetak pdf pada view/mahasiswa/index berikut adalah coding untuk menambahkan tombol tersebut :
<a class="btn btn-success float-left" href="{{ route('mahasiswa.cetak_pdf') }}" class="btn btn-primary"
target="_blank">Cetak PDF</a>
Silahkan jalankan program anda dan tekan tombol Cetak PDF. Selesai..
Posting Komentar untuk "Cara Membuat Laporan PDF Pada Laravel Menggunakan DOMPDF"