sandofvega / bdgeocode
8 个行政区,64 个地区,491 个镇和 2350 个联合体完全映射的 Laravel 包。
v2.0.4
2018-11-11 07:27 UTC
Requires
README
8 个行政区,64 个地区,491 个镇和 4541 个联合体完全映射的 Laravel 包。易于安装和配置。所有数据均可通过 Laravel Eloquent ORM 从数据库中访问。
所有信息、内容和拼写均来自 https://bangladesh.gov.bd
内容
安装
为了安装 Bdgeocode,只需在您的项目中运行此命令
composer require sandofvega/bdgeocode
配置
- 发布模型和迁移文件
php artisan vendor:publish --provider="Sandofvega\Bdgeocode\BdgeocodeServiceProvider"
- 运行 artisan migrate 命令
php artisan migrate
迁移后,将出现四个新表
divisions
districts
thanas
unions
- 将 Bdgeocode 的 Seeder 类添加到
database/seeds/DatabaseSeeder.php
use Sandofvega\Bdgeocode\Seeds\BdgeocodeSeeder; class DatabaseSeeder extends Seeder { public function run() { $this->call(BdgeocodeSeeder::class); // } }
现在您已准备好。当您运行 seed 命令(例如 db:seed
或 migrate:fresh --seed
)时,Bdgeocode 的数据将被插入到您的数据库中。
用法
您可以通过这些模型获取所有数据。例如
use App\District; $districts = District::all();
模型之间存在关系。例如
use App\District; $district = District::first(); // A district $division = $district->division // Division for a district $thanas = $district->thanas // All thana in a district
- 注意:一个地区对应一个行政区,因此关系名称为
division
(单数),而不是divisions
。一个地区中可能有多个镇,因此关系名称为thanas
(复数),而不是thana
。您必须遵循此规则来调用每个关系。
许可证
Laravel Bangladesh Geocode 是免费软件,根据 MIT 许可证的条款分发。
贡献指南
我们遵循 PSR-2 和 PSR-4 PHP 编码标准和 语义化版本。
请报告您发现的所有问题。欢迎提出拉取请求。