sandofvega/bdgeocode

8 个行政区,64 个地区,491 个镇和 2350 个联合体完全映射的 Laravel 包。

v2.0.4 2018-11-11 07:27 UTC

This package is auto-updated.

Last update: 2024-09-12 14:07:49 UTC


README

Latest Stable Version Total Downloads License Twitter Follow

8 个行政区,64 个地区,491 个镇和 4541 个联合体完全映射的 Laravel 包。易于安装和配置。所有数据均可通过 Laravel Eloquent ORM 从数据库中访问。

所有信息、内容和拼写均来自 https://bangladesh.gov.bd

内容

安装

为了安装 Bdgeocode,只需在您的项目中运行此命令

composer require sandofvega/bdgeocode

配置

  1. 发布模型和迁移文件
php artisan vendor:publish --provider="Sandofvega\Bdgeocode\BdgeocodeServiceProvider"
  1. 运行 artisan migrate 命令
php artisan migrate

迁移后,将出现四个新表

  • divisions
  • districts
  • thanas
  • unions
  1. 将 Bdgeocode 的 Seeder 类添加到 database/seeds/DatabaseSeeder.php
use Sandofvega\Bdgeocode\Seeds\BdgeocodeSeeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call(BdgeocodeSeeder::class);
        //
    }
}

现在您已准备好。当您运行 seed 命令(例如 db:seedmigrate: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-2PSR-4 PHP 编码标准和 语义化版本

请报告您发现的所有问题。欢迎提出拉取请求。

捐赠

Support me on Patreon