Senin, 04 Januari 2016

Export PDF di Laravel Dengan Anouar FPDF

Export PDF di Laravel Dengan Anouar FPDF
Export PDF di Laravel Dengan Anouar FPDF | Untuk Meng-export data dalam bentuk PDF pada PHP bisa digunakan library FPDF, tetapi dalam Framework Laravel hal itu tidak bisa dilakukan karena library FPDF biasa tidak bisa langsung di-include kan ke dalam script yang dibuat dengan framework Laravel. Untuk itu bisa digunakan Library Anouar/FPDF yang dapat diinstall menggunakan Composer. Untuk mempermudah mempelajari artikel ini, silakan ikuti artikel-artikel sebelumnya, yaitu Cara Menginstall Laravel, Composer dan Artisan di XAMPP dan Cara Mengkonfigurasi Database Laravel serta Mengkonfigurasi Library-Library Penting di Laravel. Silakan download dahulu source code project ini, selengkapnya dapat diunduh disini agar dapat mengikuti artikel ini dengan mudah.

Instalasi Anouar FPDF

Instalasi Anouar/FPDF dapat dilakukan menggunakan perintah Composer, dimana hal itu sudah dibahas di artikel sebelumnya yaitu Cara Mengkonfigurasi Database Laravel serta Mengkonfigurasi Library-Library Penting di Laravel. Silakan ikuti langkah-langkah instalasi dan konfigurasi terlebih dahulu tersebut sebelum melanjutkan ke langkah berikutnya.

Membuat Controller

Untuk melakukan pencetakan data dari database dalam bentuk PDF menggunakan library Anouar/FPDF dapat dilakukan dengan langkah-langkah berikut ini.

Buka file controller xampp/htdocs/app/Http/Controller/SiswaController.php.  Setelah itu tambahkan fungsi berikut ini :

use Fpdf;

…

public function cetakpdf(){
        $pdf = new Fpdf();
        $pdf::AddPage();
        $pdf::SetFont('Arial','B',18);
        $pdf::Cell(0,10,"DataSiswa",0,"","C");
        $pdf::Ln();
        $pdf::Ln();
        $pdf::SetFont('Arial','B',12);
        $pdf::cell(25,8,"NIS",1,"","C");
        $pdf::cell(45,8,"Nama",1,"","L");
        $pdf::cell(35,8,"Nilai",1,"","L");
        $pdf::Ln();
        $pdf::SetFont("Arial","",10);

        $datasiswa=siswa::all();
        foreach($datasiswa as $siswa){
            $pdf::Cell(25,7,$siswa->nis,1,"","C");
            $pdf::Cell(45,7,$siswa->nama,1,"","L");
            $pdf::Cell(35,7,$siswa->nilai,1,"","L");
            $pdf::Ln();
        }

        $pdf::Output();
        exit;
    }

Membuat Router

Kemudian buka file routing xampp/htdocs/app/Http/routes.php. Tambahkan baris berikut ini :

Route::get('siswapdf', 'SiswaController@siswapdf');

Hasil

Setelah itu jalankan di Browser Web dengan url http://localhost:8000/siswapdf, atau http://localhost/bookstore/public/siswapdf.

Export PDF di Laravel Dengan Anouar FPDF


Apabila ingin dibuat link untuk memanggil pencetakan dari halaman Data Siswa maka bisa dibuka file view xampp/htdocs/bookstore/resources/view/siswa/index.blade.php, tambahkan link seperti ini :

<a href="{{url('/siswapdf')}}" >Cetak PDF</a>

Project selengkapnya yang berisi kode program php dengan Framework Laravel dan contoh-contoh yang akan diterangkan di artikel ini dan artikel-artikel Laravel sebelumnya dan artikel yang akan datang dapat diunduh disini.


1 komentar:

  1. routenya sesuai dengan "public function cetakpdf()"

    jadi

    Route::get('cetakpdf', 'SiswaController@cetakpdf');

    BalasHapus