sohel1999/bdgeocode

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

安装: 66

依赖: 0

建议: 0

安全: 0

星级: 0

关注者: 1

分支: 0

类型:laravel

1.0.2 2021-07-07 09:13 UTC

This package is auto-updated.

Last update: 2024-09-07 16:13:54 UTC


README

8 个分区,64 个地区,491 个县和 4541 个联合体完全映射的 Laravel 包。安装和配置简单。所有数据都可以通过 Laravel Eloquent ORM 从数据库中访问。

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

内容

安装

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

composer require sohel1999/bdgeocode

配置

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

迁移后,将出现四个新表

  • 分区
  • 地区
  • 联合体
  1. 将 Bdgeocode 的 seeder 类添加到 database/seeds/DatabaseSeeder.php
use Sohel1999\Bdgeocode\Seeds\BdgeocodeSeeder;

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

现在您已经准备好了。当您运行种子命令(例如 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 孟加拉国 Geocode 是自由软件,根据 MIT 许可证的条款分发。

贡献指南

我们遵循 PSR-2PSR-4 PHP 编码标准以及 语义版本控制

请报告您发现的任何问题。并欢迎拉取请求。