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