/indoregion

Package Laravel wilayah Indonesia | Data Provinsi, Kabupaten/Kota, Kecamatan dan Kelurahan/Desa seluruh Indonesia.

Primary LanguagePHPMIT LicenseMIT

azishapidin/indoregion

Build Status StyleCI License

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

Quick Instalation

Buka Command Line kemudian jalankan perintah dibawah untuk melakukan instalasi package:

composer require azishapidin/indoregion

Register Service Provider

Buka file config/app.php lalu tambahkan Class IndoRegionServiceProvider kedalam array Service Providers:

// Provider Lain
AzisHapidin\IndoRegion\IndoRegionServiceProvider::class,

Publish vendor

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

Migrate and Seeder

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

Usage

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();

Donasi

Donasi via Paypal