Faysal Ahamed

Full-stack Web Developer

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...