aaqib/geo-pakistan

为巴基斯坦提供省、地区、区、Thasils/Talukas以及城市的关联数据库。

1.0.0 2020-08-23 20:56 UTC

This package is auto-updated.

Last update: 2024-09-24 15:30:00 UTC


README

此包专注于巴基斯坦的省/州、地区、区和Thasils/Talukas数据库,针对Laravel。此外,根据2017年的人口普查,还添加了人口、面积和密度,以及地区中心点的经纬度。

概念

本包中有4个主要对象。

  • 省/州:7
  • 地区:36
  • 区:154
  • Thasils/talukas:536

本地化

目前,仅支持英语(默认和备用)。我们打算在未来更新中添加乌尔都语区域。

设置

  • composer require
composer require aaqib/geo-pakistan
  • 将服务提供者添加到config/app.php
'providers' => [
    // ...
    Aaqib\GeoPakistan\GeoPakistanServiceProvider::class,
]
  • 发布和初始化
php artisan vendor:publish --force --provider="Aaqib\GeoPakistan\GeoPakistanServiceProvider"
composer dump-autoload
php artisan geopakistan:init

用法

  • 获取所有省
use Aaqib\GeoPakistan\Pakistan;

Pakistan::Provinces()
  • 获取所有地区
use Aaqib\GeoPakistan\Division;

Pakistan::Divisions()
  • 获取属于某个省的地区
use Aaqib\GeoPakistan\Models\Province;

$punjab = Province::getByAbbr('PUN');
$divisions = $punjab->divisions()->get();
// or use children method
$divisions = $punjab->children();
  • 获取省或上级
    $rawalpindi = Division::getByName('Rawalpindi');
    $punjab = $rawalpindi->parent();
  • 获取Thasils的上级
// get district by tehsil
$lahore_city = Tehsil::getByName('Lahore City');
$Lahore = $lahore_city->district();

// get division by tehsil
$lahore_city = Tehsil::getByName('Lahore City');
$lahore = $lahore_city->division();

// get province by tehsil
$lahore_city = Tehsil::getByName('Lahore City');
$Punjab = $lahore_city->province();
  • 通过省和地区获取Thasils
// get by province
$punjab = Province::getByAbbr('PUN');
$tehsils = $punjab->tehsils()->get();

// get by division
$rawalpindi = Division::getByName('Rawalpindi');
$tehsils = $rawalpindi->tehsils()->get();

关于

此包在MIT许可下发布。如果您有任何问题或建议,请随时提交问题,或发送电子邮件给我 Aaqib Mehran mehran.aaqib@gmail.com

祝您有个愉快的一天。