PHP code example of badak / indonesia

1. Go to this page and download the library: Download badak/indonesia library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

badak / indonesia example snippets


'providers' => [

    Badak\Indonesia\ServiceProvider::class

]

'aliases' => [

    'Indonesia' => Badak\Indonesia\Facade::class

]

$app->withFacades();
$app->withEloquent();

$app->register(Badak\Indonesia\ServiceProvider::class);


// class aliases
class_alias(Badak\Indonesia\Facade::class, 'Indonesia');



return [
    'indonesia' => [
        'table_prefix' => 'indonesia_',
    ],
];

$app->configure('wilayah-indonesia');

php artisan vendor:publish --provider="Badak\Indonesia\ServiceProvider"

php artisan migrate

php artisan badak:indonesia:seed

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Badak\Indonesia\Models\Desa;
use Badak\Indonesia\Models\Kecamatan;
use Badak\Indonesia\Models\Kokab;
use Badak\Indonesia\Models\Provinsi;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call([
            $this->call(ProvinsiSeeder::class);
            $this->call(KokabSeeder::class);
            $this->call(KecamatanSeeder::class);
            $this->call(DesaSeeder::class);
        ]);
    }
}


\Indonesia::allProvinces()
\Indonesia::paginateProvinces($numRows = 15)
\Indonesia::allCities()
\Indonesia::paginateCities($numRows = 15)
\Indonesia::allDistricts()
\Indonesia::paginateDistricts($numRows = 15)
\Indonesia::allVillages()
\Indonesia::paginateVillages($numRows = 15)

\Indonesia::findProvince($kode, $with = null)
// array $with : ['kokab', 'kecamatan', 'desa', 'kokab.kecamatan', 'kokab.kecamatan.desa', 'kecamatan.desa']

\Indonesia::findCity($kode, $with = null)
// array $with : ['provinsi', 'kecamatan', 'desa', 'kecamatan.desa']

Indonesia::findDistrict($kode, $with = null)
// array $with : ['provinsi', 'kokab', 'kokab.provinsi', 'desa']

\Indonesia::findVillage($kode, $with = null)
// array $with : ['provinsi', 'kokab', 'kecamatan', 'kecamatan.kokab', 'kecamatan.kokab.provinsi']

Indonesia::findProvince(11, ['kokab']);

/*
Will return
Provinsi Object {
    'kode' => 11,
    'nama' => 'ACEH',
    'kokab' => Kokab Collections {
        Kokab Object,
        Kokab Object,
        Kokab Object,
        ...
    }
}
*/

Indonesia::findProvince(11, ['kokab', 'kecamatan.desa']);

/*
Will return
Provinsi Object {
    'kode' => 11,
    'nama' => 'ACEH',
    'kokab' => Kokab Collections {
        Kokab Object,
        Kokab Object,
        Kokab Object,
        ...
    },
    'kecamatan' => Kecamatan Collections {
        Kecamatan Object {
            'kode' => 1101010
            'kode_kokab' => '1101'
            'nama' => 'TEUPAH SELATAN'
            'kode_provinsi' => '11'
            'desa' => Desa Colletions {
                Desa Object,
                Desa Object,
                Desa Object,
                ...
            }
        },
        ...
    }
}
*/

\Indonesia::search('yogyakarta')->all()
\Indonesia::search('yogyakarta')->allProvinces()
\Indonesia::search('yogyakarta')->paginateProvinces()
\Indonesia::search('yogyakarta')->allCities()
\Indonesia::search('yogyakarta')->paginateCities()
\Indonesia::search('yogyakarta')->allDistricts()
\Indonesia::search('yogyakarta')->paginateDistricts()
\Indonesia::search('yogyakarta')->allVillages()
\Indonesia::search('yogyakarta')->paginateVillages()