All packages

Building Dependent Address fields

Building dependent address fields

For province → district → local-body selectors:

  1. Load provinces with getProvinces().

  2. When a province is selected, load districts with getDistricts($provinceId).

  3. When a district is selected, load local bodies with getLocalBodies($districtId).

  4. Optionally match local_level_type_id to getLocalBodyTypes() to show the local-body type.

Example JSON endpoint:

use Illuminate\Support\Facades\Route;
use Khanaldpk\NepaliAddress\Facades\NepaliAddress;

Route::get('/api/nepali-address/districts/{provinceId}', function (int $provinceId) {
    return NepaliAddress::getDistricts($provinceId);
});

Route::get('/api/nepali-address/local-bodies/{districtId}', function (int $districtId) {
    return NepaliAddress::getLocalBodies($districtId);
});