aaqib / geo-pakistan
为巴基斯坦提供省、地区、区、Thasils/Talukas以及城市的关联数据库。
1.0.0
2020-08-23 20:56 UTC
Requires
- php: >=7.1
- laravel/framework: >=5.8.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
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。
祝您有个愉快的一天。