azishapidin/indoregion
adalah sebuah package Laravel untuk menyimpan data wilayah Indonesia mulai dari Provinsi, Kabupaten/Kota, Kecamatan, sampai Desa/Kelurahan. Package akan menambahkan migrations, seeder (untuk import data ke database) dan Model pada project Anda.
Semua data akan disimpan di database, untuk mengambil data tersebut sama dengan mengambil data lewat Model pada umum-nya (Lihat bagian Usage).
Data ini diambil dari situs Pemutakhiran MFD dan MBS Badan Pusat Statistik (http://mfdonline.bps.go.id/) pada 11 Januari 2018. Sumber: https://github.com/edwardsamuel/Wilayah-Administratif-Indonesia
Buka Command Line kemudian jalankan perintah dibawah untuk melakukan instalasi package:
composer require azishapidin/indoregion
Buka file config/app.php lalu tambahkan Class IndoRegionServiceProvider kedalam array Service Providers:
// Provider Lain
AzisHapidin\IndoRegion\IndoRegionServiceProvider::class,
Jalankan perintah dibawah di Command Line:
php artisan vendor:publish
Perintah diatas akan menyalin beberapa direktori:
- File migration dari [/packages/azishapidin/indoregion/src/database/migrations] ke [/database/migrations]
- File seeder dari [/packages/azishapidin/indoregion/src/database/seeds] ke [/database/seeds]
- File model dari [/packages/azishapidin/indoregion/src/database/model] ke [/app/Model]
Setelah itu jalankan perintah dibawah:
composer dump-autoload
Jalankan perintah dibawah untuk menjalankan migration dan seeder:
php artisan migrate
php artisan db:seed --class=IndoRegionProvinceSeeder # Import data provinsi
php artisan db:seed --class=IndoRegionRegencySeeder # Import data kota/kabupaten
php artisan db:seed --class=IndoRegionDistrictSeeder # Import data kecamatan/distrik
php artisan db:seed --class=IndoRegionVillageSeeder # Import data desa/kelurahan
Anda bisa gunakan class dibawah seperti model pada umum-nya.
$provinces = \App\Model\Province::all();
$regencies = \App\Model\Regency::all();
$districts = \App\Model\District::all();
$villages = \App\Model\Village::all();