alexbklnv/laravel-dadata

Laravel DaData API

0.1.2 2023-01-13 14:20 UTC

This package is auto-updated.

Last update: 2025-03-13 18:37:20 UTC


README

Packagist Version License Packagist Downloads Packagist Downloads

πŸ“œ 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

  1. Π Π°Π±ΠΎΡ‚Π° с адрСсами ΠΈ Π³Π΅ΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ.
  1. Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ адрСсами ΠΈ Π³Π΅ΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ.

НСобходимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ фасад:

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();