PHPackages                             nurfachmi/indonesia - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nurfachmi/indonesia

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

nurfachmi/indonesia
===================

Package containing region of Indonesia (provinces, regencies, districts, and villages) for Laravel

01PHP

Since Dec 5Pushed 2y ago1 watchersCompare

[ Source](https://github.com/nurfachmi/indonesia)[ Packagist](https://packagist.org/packages/nurfachmi/indonesia)[ RSS](/packages/nurfachmi-indonesia/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

nurfachmi/indonesia
===================

[](#nurfachmiindonesia)

[![Build Status](https://camo.githubusercontent.com/e1103f57c82da5458718cdcdd120fa956f6c605f297756010580cb2ba04c764d/68747470733a2f2f7472617669732d63692e6f72672f6e7572666163686d692f696e646f6e657369612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/nurfachmi/indonesia) [![StyleCI](https://camo.githubusercontent.com/3b59852d033bfdcf43753c7e5ee07301ed63ac307e208cbd3575190754cc6163/68747470733a2f2f7374796c6563692e696f2f7265706f732f39303937303536352f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/90970565) [![License](https://camo.githubusercontent.com/71a0e863e6fa195bd876004d073640fdadb56305ba2d8b97b39a972c5ab9d89c/68747470733a2f2f706f7365722e707567782e6f72672f6e7572666163686d692f696e646f6e657369612f6c6963656e7365)](https://packagist.org/packages/nurfachmi/indonesia) [![Latest Stable Version](https://camo.githubusercontent.com/b1c6e94c39a5e57b1bb68f01201ee3301fd8f8cf82e41c5e6e4418ef60b6a35d/68747470733a2f2f706f7365722e707567782e6f72672f6e7572666163686d692f696e646f6e657369612f762f737461626c65)](https://packagist.org/packages/nurfachmi/indonesia) [![Total Downloads](https://camo.githubusercontent.com/ecde91efa871b6648c0293f6c949a31a03904d7a929f371d95d4d01315d8e591/68747470733a2f2f706f7365722e707567782e6f72672f6e7572666163686d692f696e646f6e657369612f646f776e6c6f616473)](https://packagist.org/packages/nurfachmi/indonesia)

`nurfachmi/indonesia` (fork [azishapidin/indoregion](https://github.com/azishapidin/indoregion)) adalah sebuah package Laravel untuk menyimpan data wilayah Indonesia mulai dari Provinsi, Kabupaten/Kota, Kecamatan/Distrik, 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).

Quick Instalation
-----------------

[](#quick-instalation)

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

```
composer require nurfachmi/indonesia

```

Supported Versions
------------------

[](#supported-versions)

Laravel VersionVersionComposer Installation101.0.0`composer require nurfachmi/indonesia`### Register Service Provider

[](#register-service-provider)

#### Laravel

[](#laravel)

Jika Anda menggunakan Laravel versi 5.5 keatas Anda bisa skip bagian ini karena package indoregion sudah menggunakan Package Auto Discovery.

Tapi jika kebetulan Project yang Anda kerjakan masih menggunakan versi dibawah 5.5 maka silahkan untuk membuka file **config/app.php** lalu tambahkan Class `IndoRegionServiceProvider` kedalam array Service Providers:

```
// Provider Lain
Nurfachmi\Indonesia\IndoRegionServiceProvider::class,

```

#### Lumen

[](#lumen)

Jika Anda ingin menggunakan Package ini pada project Lumen, maka Anda harus melakukan register Service Provider pada file `bootstrap/app.php` dengan menambahkan ini:

```
$app->register(Nurfachmi\Indonesia\IndoRegionServiceProvider::class);

```

### Publish File

[](#publish-file)

Jalankan perintah dibawah di Command Line:

```
php artisan indoregion:publish

```

Saat perintah diatas dijalankan, indoregion akan menyalin:

- Files migration dari `/vendor/nurfachmi/indonesia/src/database/migrations` ke `/database/migrations`
- Files seeder dari `/vendor/nurfachmi/indonesia/src/database/seeds` ke `/database/seeds`
- Files model dari `/vendor/nurfachmi/indonesia/src/database/models` ke `/app/Models`

Setelah itu jalankan perintah dibawah:

```
composer dump-autoload

```

### Migrate and Seeder

[](#migrate-and-seeder)

Jalankan perintah dibawah untuk menjalankan migration dan seeder:

```
php artisan migrate

# Import semua data dari Provinsi sampai Kelurahan sekaligus
php artisan db:seed --class=IndoRegionSeeder      # Import data Provinsi, Kota/Kabupaten, Kecamatan/Distrik dan Desa/Kelurahan

# Anda juga bisa melakukan Import data satu per satu, mulai dari Provinsi sampai Kelurahan
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

```

Basic Usage
-----------

[](#basic-usage)

Anda bisa gunakan class dibawah seperti model pada umum-nya.

```
