PHPackages                             lemonpatwari/bangladeshgeocode - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lemonpatwari/bangladeshgeocode

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lemonpatwari/bangladeshgeocode
==============================

A Laravel package for Bangladesh geolocation with divisions, districts, upazilas, and unions.

v3.2(2mo ago)125403MITPHPPHP &gt;=8.0

Since Sep 6Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/lemonpatwari/laravel-bangladesh-geocode)[ Packagist](https://packagist.org/packages/lemonpatwari/bangladeshgeocode)[ Docs](https://github.com/lemonpatwari/laravel-bangladesh-geocode)[ RSS](/packages/lemonpatwari-bangladeshgeocode/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (13)Used By (0)

Bangladesh Geocode
==================

[](#bangladesh-geocode)

Division, District, Upazila/Thana and Union data for Laravel applications. Migrations and seeders are included so you can publish them to your app, migrate the database and run the seeders.

Contributions, issues and pull requests are welcome.

[![Total Downloads](https://camo.githubusercontent.com/dc1d47ab1707d9398a56f89a4b71fe71189780558db14ad1b747fef59a86b1d6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c656d6f6e706174776172692f62616e676c616465736867656f636f64652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/lemonpatwari/bangladeshgeocode)[![Packagist License](https://camo.githubusercontent.com/ae11b7f458db9b8d058822494b9ff005bcb98d73d2f3ffc67613462bd88a57c1/68747470733a2f2f706f7365722e707567782e6f72672f6c656d6f6e706174776172692f62616e676c616465736867656f636f64652f6c6963656e73652e706e67)](http://choosealicense.com/licenses/mit/)[![Latest Stable Version](https://camo.githubusercontent.com/a99cedec2e6ed69716e52829c5418ceedc3b1e917dab6d0a3cbb855f9faee074/68747470733a2f2f706f7365722e707567782e6f72672f6c656d6f6e706174776172692f62616e676c616465736867656f636f64652f76657273696f6e2e706e67)](https://packagist.org/packages/lemonpatwari/bangladeshgeocode)[![GitHub stars](https://camo.githubusercontent.com/c908754e222fcdfb550b36598d25b29fe530e17463beb4741c1bd980b132f5bd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c656d6f6e706174776172692f6c61726176656c2d62616e676c61646573682d67656f636f6465)](https://github.com/lemonpatwari/laravel-bangladesh-geocode/stargazers)[![GitHub forks](https://camo.githubusercontent.com/d284d9303f6a232d2c692dc5e01fa0bb77bb83ced9f451b4c7281fa231ec0b6d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6c656d6f6e706174776172692f6c61726176656c2d62616e676c61646573682d67656f636f6465)](https://github.com/lemonpatwari/laravel-bangladesh-geocode/network)

Current stable: v3.2

Requirements
------------

[](#requirements)

- PHP 8.0+
- Laravel (see compatibility table below)

Laravel Version Compatibility
-----------------------------

[](#laravel-version-compatibility)

LaravelPackage5.5.x0.4.x5.6.x0.4.x5.7.x0.4.x5.8.x0.4.x6.x.x0.4.x7.x.x0.4.x8.x.x0.5.x12.x.x3.0.0.x / 3.2Installation
------------

[](#installation)

Install the package with Composer:

```
composer require lemonpatwari/bangladeshgeocode
```

The package supports Laravel's package auto-discovery, so you normally don't need to register the service provider manually.

### Manual registration (if you disabled auto-discovery)

[](#manual-registration-if-you-disabled-auto-discovery)

Add the provider to your `config/app.php` providers array:

```
lemonpatwari\bangladeshgeocode\BangladeshGeocodeServiceProvider::class,
```

Publishing migrations &amp; seeders
-----------------------------------

[](#publishing-migrations--seeders)

This package provides migrations and seeders in its `database` folder. There are two publish tags available:

- `lp-bangladesh-geocode-migrations` — publishes migrations
- `lp-bangladesh-geocode-seeders` — publishes seeders

Publish them individually:

```
php artisan vendor:publish --provider="lemonpatwari\bangladeshgeocode\BangladeshGeocodeServiceProvider" --tag="lp-bangladesh-geocode-migrations"
php artisan vendor:publish --provider="lemonpatwari\bangladeshgeocode\BangladeshGeocodeServiceProvider" --tag="lp-bangladesh-geocode-seeders"
```

Or publish both (force to overwrite existing files if needed):

```
php artisan vendor:publish --provider="lemonpatwari\bangladeshgeocode\BangladeshGeocodeServiceProvider" --force
```

The package also provides a convenience artisan command to publish migrations and seeders in one step:

```
php artisan geolocation:install
```

After publishing, run the migrations and seeders:

```
php artisan migrate
composer dump-autoload
php artisan db:seed --class=DivisionSeeder
php artisan db:seed --class=DistrictSeeder
php artisan db:seed --class=ThanaSeeder
php artisan db:seed --class=UnionSeeder
```

Usage
-----

[](#usage)

Models are available under the `lemonpatwari\bangladeshgeocode\Models` namespace. Example:

```
use lemonpatwari\bangladeshgeocode\Models\Division;
use lemonpatwari\bangladeshgeocode\Models\District;
use lemonpatwari\bangladeshgeocode\Models\Thana;
use lemonpatwari\bangladeshgeocode\Models\Union;

$divisions = Division::all();
$districts = District::all();
$thanas = Thana::all();
$unions = Union::all();

// Eager loading relations
$divisions = Division::with('districts')->get(); // Division hasMany District
$districts = District::with('division','thanas')->get(); // District belongsTo Division and hasMany Thana
$thanas = Thana::with('district','unions')->get(); // Thana belongsTo District and hasMany Union

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

// Use any standard Eloquent methods
```

### Model fields

[](#model-fields)

Each model exposes fillable fields (examples):

- Division: `country_id`, `name`, `bn_name`, `status`, `latitude`, `longitude`, `url`
- District: `name`, `bn_name`, `lat`, `lon`, `url`, `status`, `division_id`, `latitude`,`longitude`
- Thana: `name`, `bn_name`, `url`, `status`, `district_id`, `latitude`, `longitude`
- Union: `name`, `bn_name`, `url`, `status`, `thana_id`,`latitude`, `longitude`

### Security

[](#security)

If you discover security issues, please email `lemonpatwari@gmail.com` or `hello@lemonpatwari.com` rather than opening a public issue.

Credits
-------

[](#credits)

- [Fahim Ahmed](https://github.com/fahim525)

License
-------

[](#license)

The MIT License (MIT). See the `LICENSE.md` file for details.

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance86

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~149 days

Recently: every ~410 days

Total

12

Last Release

69d ago

Major Versions

v1.0.4 → v2.0.02021-09-07

v2.0.4 → v3.0.02025-05-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/1da1285047a7b1a116fa42afa18843b30f1b84387c7a1e9776de68c8c4edcdee?d=identicon)[lemonpatwari](/maintainers/lemonpatwari)

---

Top Contributors

[![lemonpatwari](https://avatars.githubusercontent.com/u/37670622?v=4)](https://github.com/lemonpatwari "lemonpatwari (39 commits)")

---

Tags

laravelgeolocationgeocodebangladesh-geocodebangladeshlemonpatwaribangladesh divisionsbangladesh districtsbangladesh upazilalaravel bangladesh address

### Embed Badge

![Health badge](/badges/lemonpatwari-bangladeshgeocode/health.svg)

```
[![Health](https://phpackages.com/badges/lemonpatwari-bangladeshgeocode/health.svg)](https://phpackages.com/packages/lemonpatwari-bangladeshgeocode)
```

###  Alternatives

[torann/geoip

Support for multiple Geographical Location services.

2.2k14.2M76](/packages/torann-geoip)[spatie/geocoder

Geocoding addresses to coordinates

8404.8M15](/packages/spatie-geocoder)[anthonymartin/geo-location

Powerful GeoCoding library: Retrieve bounding box coordinates, distances between geopoints, point in polygon, get longitude and latitude from addresses and more with GeoLocation for PHP

196949.5k5](/packages/anthonymartin-geo-location)[interaction-design-foundation/laravel-geoip

Support for multiple Geographical Location services.

17221.0k3](/packages/interaction-design-foundation-laravel-geoip)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
