alexbklnv/laravel-dadata

Laravel DaData API
3,900
Install
composer require alexbklnv/laravel-dadata
Latest Version:0.1.2
License:MIT
Last Updated:Jan 13, 2023
Links: GitHub  ·  Packagist
Maintainer: AlexBklnv

Laravel package for API DaData via php-dadata-client

Packagist Version License Packagist Downloads Packagist Downloads

:scroll: 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', ''),

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

Related Packages

movemoveapp/laravel-dadata

Laravel SDK for working with the DaData.RU service API

246,483 45
laracraft-tech/laravel-xhprof

Easy XHProf setup to profile your laravel application!

403,778 235
zemlecht/laravel-dadata

Laravel SDK for working with the DaData.RU service API

54 0
sushi-market/laravel-dadata

Laravel SDK for working with the DaData.RU service API

7,283 2

Version History

Version Released Laravel License
0.1.2 >=7 MIT
0.1.1 ^7.0 || ^v8.0 MIT