alexbklnv / laravel-dadata
Laravel DaData API
0.1.2
2023-01-13 14:20 UTC
Requires
- alexbklnv/php-dadata-client: ^0.1.2
- illuminate/config: >=7
- illuminate/support: >=7
- yzen.dev/plain-to-class: ^0.4.2
Requires (Dev)
- orchestra/testbench: ^6.24
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-13 17:40:43 UTC
README
📜 安装
安装包
composer require alexbklnv/laravel-dadata
发布配置
php artisan vendor:publish --provider="AlexBklnv\DaData\DaDataServiceProvider"
在 config/dadata.php
或 .env
中设置令牌(以及API标准化密钥)
'token' => env('DADATA_TOKEN', ''), 'secret' => env('DADATA_SECRET', ''),
📜 用法
- 处理地址和地理坐标。
- 解析地址字符串(“标准化”)
- 地址输入时的自动补全(“提示”)
- 地理编码(根据地址获取坐标)
- 反向地理编码(根据坐标获取地址)
- 根据IP地址查找城市
- 根据КЛАДР或ФИАС代码搜索地址
- 土地登记号
- 最近的邮政局
- 搜索国家
- 处理用户配置文件
处理邮政地址和地理坐标。
需要使用以下门面
use AlexBklnv\DaData\Facades\DaDataAddress;
解析地址字符串(“标准化”) (文档)
$result = DaDataAddress::cleanAddress('мск сухонска 11/-89');
地址提示 (文档)
$result = DaDataAddress->suggestAddress('москва хабар');
地理编码(根据地址获取坐标) (文档)
$result = DaDataAddress::geocodeAddress('москва сухонская 11');
反向地理编码(根据坐标获取地址) (文档)
$result = DaDataAddress::geolocate('55.87', '37.653');
根据IP地址查找城市 (文档)
$result = DaDataAddress::iplocate('46.226.227.20');
根据КЛАДР或ФИАС代码搜索地址 (文档)
$result = DaDataAddress::findByCode('9120b43f-2fae-4838-a144-85e43c2bfb29');
根据КЛАДР或ФИАС代码获取土地登记号 (文档)
$result = DaDataAddress::findByCadastre('9120b43f-2fae-4838-a144-85e43c2bfb29');
搜索俄罗斯邮政局部门 (文档)
$result = DaDataAddress::findPostUnit('дежнева 2а');
搜索国家 (文档)
$result = DaDataAddress::suggestCountry('та');
处理用户配置文件
需要使用以下门面
use AlexBklnv\DaData\Facades\DaDataProfile;
检查余额 (文档)
$result = DaDataProfile::getBalance();
获取统计数据 (文档)
当天
$result = DaDataProfile::getStat();
任何其他日期
$result = DaDataProfile::getStat('2019-11-01'); $result = DaDataProfile::getStat(new DateTime()); $result = DaDataProfile::getStat(\Carbon\Carbon::create('2014', '12', '12'));
关于目录的更新状态说明 (文档)
$result = DaDataProfile::getRelevance();