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.


3 komentar:

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

    jadi

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

    BalasHapus
  2. gan buat ngatur kertasnya gimana yak???semisalkan orientasinya pengen landscape???

    BalasHapus
  3. Kini hadir Permainan baru di Pianopoker.net🤩🤩🤩
    Bandar66
    Bandar66 merupakan game terbaru yang paling diminati saat ini , buruan login dan rasakan permainan baru yang fantastis yaitu Bandar66 hanya di Pianopoker.net

    Dan Dapatkan Jutaan Rupiah Dengan Mudah Hanya Di Pianopoker.net
    Real Website, Real Player Vs Player, Real Winner
    Buktikan Sekarang Juga Bersana kami hanya di PianoPoker

    Raih Bonus Extra Jumbo :
    - Bonus Extra Jumbo Rollingan ( dibagikan setiap 5 hari sekali )
    - Bonus Refferal Seumur Hidup

    CS Ramah & Profesional Siap Melayani 24 Jam
    Proses Transaksi Di Jamin Super Cepat
    Kartu Bagus (Easy To Winn)
    Support 5 Bank Local :
    - BCA
    - MANDIRI
    - BNI
    - BRI
    - DANAMON

    Minimal Deposit & Withdraw Hanya 20Rb
    Jangan Mikir Lagi Bos !!
    Jalan dan Kesempatan Sudah Ada Di Depan Mata
    Jangan Sia-Siakan Kesempatan Yang Ada bos !!
    Ingat Bahwa Kemenangan Bergantung Kepada Pilihan Anda.
    Jangan Sampai Salah Pilih Situs , Untuk Jadi Jutawan Pianopoker.net Solusimya !!

    Link : PianoPoker.Net

    Join Sekarang Juga !! Kami Tunggu Kehadirannya Para Calon Jutawan

    BalasHapus