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
storagedi Laravel (diskpublicvslocal). - Membuat form upload dan validasi tipe file & ukuran.
Day 22: Manajemen File Upload (Simpan, Tampilkan, Hapus)
- Menyimpan file dengan nama unik menggunakan
StorageFacade. - Menampilkan gambar yang di-upload di Blade template.
- Logika hapus file lama saat aset di-update atau di-delete.
- Menyimpan file dengan nama unik menggunakan
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
photopada tabelassets. 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
/assetsyang 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
.xlsxberisi data aset. - Tombol Export PDF menghasilkan laporan peminjaman dalam format
.pdf. - SIMAS kini memiliki 6 modul utama yang lengkap dan terintegrasi.