Skip to content

Fase 3 - Minggu 5: Upload File & Export Data

Selamat datang di bulan kedua! Kamu telah melewati fondasi Laravel dan Mini Project pertama. Sekarang saatnya menambahkan fitur-fitur tingkat lanjut yang sering ditemukan di dunia kerja nyata: mengelola file upload dan mengekspor data.


🎯 Tujuan (Goal) Minggu 5

  • Mampu mengimplementasikan fitur Upload File (gambar/dokumen) yang aman dan tervalidasi.
  • Memahami cara menyimpan, menampilkan, dan mengelola file yang di-upload ke server.
  • Mampu mengekspor data dari database menjadi file Excel dan PDF yang siap diunduh.
  • Mengintegrasikan fitur-fitur baru ke dalam Mini Project SIMAS yang sudah ada.

📚 Materi yang Dipelajari

  • Day 21: Upload File — Konsep & Implementasi Dasar

    • Memahami bagaimana HTTP multipart form data bekerja.
    • Konfigurasi storage di Laravel (disk public vs local).
    • Membuat form upload dan validasi tipe file & ukuran.
  • Day 22: Manajemen File Upload (Simpan, Tampilkan, Hapus)

    • Menyimpan file dengan nama unik menggunakan Storage Facade.
    • Menampilkan gambar yang di-upload di Blade template.
    • Logika hapus file lama saat aset di-update atau di-delete.
  • Day 23: Export Data ke Excel

    • Instalasi dan konfigurasi package Laravel Excel (Maatwebsite).
    • Membuat Export Class untuk data Asset dan Loan.
    • Implementasi tombol "Download Excel" di halaman daftar aset.
  • Day 24: Export Data ke PDF

    • Instalasi package DomPDF (Barryvdh) untuk Laravel.
    • Membuat view khusus PDF dengan layout yang rapi.
    • Implementasi tombol "Cetak PDF" untuk laporan peminjaman.
  • Day 25: Integrasi, Review & Mini Test Bulan 2

    • Menggabungkan semua fitur baru ke dalam SIMAS.
    • Review kode & code review antar sesama peserta.
    • Mini test: peserta diminta menambahkan fitur export mandiri.

📅 Task Harian (Day 21 - 25)

  • [Day 21] Tambahkan kolom photo pada tabel assets. Buat form upload gambar saat menambah/edit aset.
  • [Day 22] Tampilkan foto aset di halaman detail. Tambahkan logika hapus file lama ketika foto diganti.
  • [Day 23] Install Laravel Excel. Buat tombol "Export Excel" di /assets yang mengunduh semua data aset.
  • [Day 24] Install DomPDF. Buat halaman laporan peminjaman yang bisa dicetak sebagai PDF.
  • [Day 25] Integrasi menyeluruh, review kode berpasangan, dan mini test mandiri.

📦 Output yang Diharapkan

  • Fitur upload foto aset berfungsi dengan validasi yang tepat.
  • File tersimpan di storage dan tampil di halaman detail aset.
  • Tombol Export Excel menghasilkan file .xlsx berisi data aset.
  • Tombol Export PDF menghasilkan laporan peminjaman dalam format .pdf.
  • SIMAS kini memiliki 6 modul utama yang lengkap dan terintegrasi.

Program Magang SMK RPL — Rekayasa Perangkat Lunak (2 Bulan)