1. Go to this page and download the library: Download d1msky/nusantara-shipping 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/ */
d1msky / nusantara-shipping example snippets
use Nusantara\Facades\Nusantara;
// Hierarchical data (dropdowns)
$provinces = Nusantara::provinces();
$regencies = Nusantara::regencies('32'); // by province code
$regencies = Nusantara::regencies('JAWA BARAT'); // by province name
$districts = Nusantara::districts('32.73');
$villages = Nusantara::villages('32.73.01');
// Find by code (any level)
$region = Nusantara::find('32.73.01.1001');
// Fuzzy search (handles typos and Indonesian abbreviations)
$results = Nusantara::search('jaksel');
$results = Nusantara::search('sby', level: 'regency');
// Postal code
$regions = Nusantara::postalCode('40132');
$valid = Nusantara::validPostalCode('40132');
$codes = Nusantara::postalCodes('32.73');
// Full hierarchy
$path = Nusantara::hierarchy('32.73.01.1001');
// ['province' => [...], 'regency' => [...], 'district' => [...], 'village' => [...]]
// Shipping address
$address = Nusantara::shippingAddress('32.73.01.1001');
$address = Nusantara::shippingAddress('32.73.01.1001', style: 'jne');
// Coordinates & nearest regency
$coords = Nusantara::coordinates('32.73');
$nearest = Nusantara::nearestRegency(-6.2088, 106.8456);