Faysal Ahamed

Full-stack Web Developer

Division, District and Upazila data of Bangladesh for Laravel application

by Faysal Ahamed

I was developing a Laravel app that required the Division, District and Upazila data. Before this, several times I manually created database table and imported sql data from https://github.com/nuhil/bangladesh-geocode

So no more manual works again. I created a package for Laravel application so that I can just user few command to get all desired data. Install using composer

composer require devfaysal/laravel-bangladesh-geocode

Then publish the migrations and seeders

php artisan vendor:publish --provider="Devfaysal\BangladeshGeocode\BangladeshGeocodeServiceProvider"

Then run the migration

php artisan migrate

Run seeder

php artisan db:seed --class=DivisionSeeder
php artisan db:seed --class=DistrictSeeder
php artisan db:seed --class=UpazilaSeeder

Github repo: https://github.com/devfaysal/laravel-bangladesh-geocode

Usage Literally any Laravel model functions can be used

use Devfaysal\BangladeshGeocode\Models\Division;
use Devfaysal\BangladeshGeocode\Models\District;
use Devfaysal\BangladeshGeocode\Models\Upazila;

$divisions = Division::all();
$districts = District::all();
$upazilas = Upazila::all();

$division = Division::find(1);
$districts = $division->districts;

$district = District::find(1);
$upazilas = $district->upazilas;

//Use any Laravel model functions...