Skip to content

Apa itu Laravel Nusa? ​

Laravel Nusa adalah paket Laravel komprehensif yang menyediakan data wilayah administratif Indonesia lengkap, termasuk provinsi, kabupaten/kota, kecamatan, dan desa/kelurahan. Ini dirancang agar "siap digunakan setelah diinstal" tanpa memerlukan pengaturan kompleks atau proses migrasi data.

Masalah yang Dipecahkan ​

Saat membangun aplikasi yang melayani pengguna Indonesia, pengembang seringkali membutuhkan akses ke data wilayah administratif untuk:

  • Formulir alamat dengan dropdown bertingkat
  • Layanan berbasis lokasi dan pemfilteran
  • Perhitungan biaya pengiriman dan logistik
  • Persyaratan kepatuhan pemerintah
  • Validasi data dan standardisasi

Secara tradisional, ini berarti:

  • ❌ Mengunduh dan mengimpor dataset besar secara manual
  • ❌ Menjalankan seeder database yang memakan waktu
  • ❌ Memelihara sinkronisasi data dengan sumber resmi
  • ❌ Menangani format data yang tidak konsisten
  • ❌ Mengelola kinerja database dengan dataset besar

Solusi Laravel Nusa ​

Laravel Nusa menghilangkan tantangan-tantangan ini dengan menyediakan:

  • ✅ Database SQLite yang sudah dikemas dengan semua data siap digunakan
  • ✅ Pengaturan tanpa konfigurasi - cukup instal dan mulai gunakan
  • ✅ Pembaruan otomatis dari sumber resmi pemerintah
  • ✅ Kinerja yang dioptimalkan dengan pengindeksan dan relasi yang tepat
  • ✅ API yang bersih dengan model Eloquent dan endpoint RESTful

Fitur Utama ​

Hierarki Administratif Lengkap ​

Indonesia
└── 34 Provinces (Provinsi)
    └── 514 Regencies (Kabupaten/Kota)
        └── 7,285 Districts (Kecamatan)
            └── 83,762 Villages (Kelurahan/Desa)

Atribut Data yang Kaya ​

  • Kode resmi mengikuti standar pemerintah
  • Koordinat geografis untuk pemetaan dan layanan lokasi
  • Kode pos untuk pengiriman dan logistik
  • Data batas wilayah untuk analisis geografis
  • Relasi hierarkis untuk kueri yang efisien

Integrasi Laravel-Native ​

  • Model Eloquent dengan relasi yang tepat
  • Migrasi database untuk manajemen alamat
  • Penyedia layanan untuk konfigurasi otomatis
  • Perintah Artisan untuk manajemen data
  • Trait untuk integrasi model yang mudah

Sumber Data ​

Laravel Nusa mengintegrasikan data dari beberapa sumber otoritatif:

Sumber-sumber ini secara otomatis dipantau dan diperbarui melalui alur kerja GitHub Actions.

Filosofi Arsitektur ​

Pendekatan Tanpa Konfigurasi ​

Tidak seperti paket lain yang memerlukan seeding manual, Laravel Nusa dilengkapi dengan database SQLite yang sudah dibuat sebelumnya yang berisi semua data. Ini berarti:

  • Ketersediaan instan setelah instalasi
  • Tidak ada dampak pada kinerja database utama Anda
  • Data yang konsisten di semua instalasi
  • Penerapan yang mudah tanpa langkah pengaturan tambahan

Desain Mengutamakan Privasi ​

Paket ini memelihara dua versi database:

  • Database pengembangan (~407MB) - Termasuk data koordinat lengkap untuk pengembangan
  • Database distribusi (~10MB) - Koordinat dihapus untuk kepatuhan privasi

Optimasi Kinerja ​

  • Koneksi database terpisah untuk menghindari konflik
  • Pengindeksan yang tepat untuk kueri cepat
  • Relasi yang efisien menggunakan kunci asing
  • Dukungan paginasi untuk dataset besar

Kasus Penggunaan ​

Laravel Nusa sangat cocok untuk:

Aplikasi E-commerce ​

  • Formulir alamat dengan validasi real-time
  • Perhitungan biaya pengiriman
  • Ketersediaan produk regional

Sistem Pemerintahan ​

  • Formulir pendaftaran warga
  • Pelaporan administratif
  • Kepatuhan terhadap standar resmi

Layanan Berbasis Lokasi ​

  • Pencari toko
  • Pemetaan area layanan
  • Analisis geografis

Analisis Data ​

  • Analisis kinerja regional
  • Studi demografi
  • Riset pasar

Langkah Selanjutnya ​

Siap untuk memulai? Periksa panduan Memulai kami untuk menginstal dan mengkonfigurasi Laravel Nusa di aplikasi Anda.

Released under the MIT License.