alexbklnv / laravel-dadata
Laravel DaData API
Installs: 1 499
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
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: 2025-03-13 18:37:20 UTC
README
π Installation
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠ°:
composer require alexbklnv/laravel-dadata
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³:
php artisan vendor:publish --provider="AlexBklnv\DaData\DaDataServiceProvider"
ΠΠ°Π΄Π°ΡΡ ΡΠΎΠΊΠ΅Π½ (ΠΈ ΠΊΠ»ΡΡ Π΄Π»Ρ API ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ) Π² config/dadata.php
ΠΈΠ»ΠΈ .env
'token' => env('DADATA_TOKEN', ''), 'secret' => env('DADATA_SECRET', ''),
π Usage
- Π Π°Π±ΠΎΡΠ° Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π³Π΅ΠΎΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ.
- Π Π°Π·Π±ΠΎΡ Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ· ΡΡΡΠΎΠΊΠΈ (Β«ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡΒ»)
- ΠΠ²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ (Β«ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈΒ»)
- ΠΠ΅ΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ)
- ΠΠ±ΡΠ°ΡΠ½ΠΎΠ΅ Π³Π΅ΠΎΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π΄ΡΠ΅Ρ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ)
- ΠΠΎΡΠΎΠ΄ ΠΏΠΎ 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();