sohel1999 / bdgeocode
8 个分区,64 个地区,491 个县和 2350 个联合体完全映射的 Laravel 包。
1.0.2
2021-07-07 09:13 UTC
Requires
README
8 个分区,64 个地区,491 个县和 4541 个联合体完全映射的 Laravel 包。安装和配置简单。所有数据都可以通过 Laravel Eloquent ORM 从数据库中访问。
所有信息、内容和拼写均来自 https://bangladesh.gov.bd
内容
安装
要安装 Bdgeocode,只需在您的项目中运行此命令
composer require sohel1999/bdgeocode
配置
- 发布模型和迁移文件
php artisan vendor:publish --provider="Sohel1999\Bdgeocode\BdgeocodeServiceProvider"
- 运行 artisan migrate 命令
php artisan migrate
迁移后,将出现四个新表
分区
地区
县
联合体
- 将 Bdgeocode 的 seeder 类添加到
database/seeds/DatabaseSeeder.php
use Sohel1999\Bdgeocode\Seeds\BdgeocodeSeeder; class DatabaseSeeder extends Seeder { public function run() { $this->call(BdgeocodeSeeder::class); // } }
现在您已经准备好了。当您运行种子命令(例如 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 孟加拉国 Geocode 是自由软件,根据 MIT 许可证的条款分发。
贡献指南
我们遵循 PSR-2 和 PSR-4 PHP 编码标准以及 语义版本控制。
请报告您发现的任何问题。并欢迎拉取请求。