alexbklnv/laravel-dadata

Laravel DaData API
3,825
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

zemlecht/laravel-dadata

Laravel SDK for working with the DaData.RU service API

54 0
werxe/addresses-laravel

Simple yet powerful address management for Laravel 5.5 Eloquent models.

29 3
laracraft-tech/laravel-xhprof

Easy XHProf setup to profile your laravel application!

391,275 235
movemoveapp/laravel-dadata

Laravel SDK for working with the DaData.RU service API

241,146 45