codewiser / dadata
Plug DaData into laravel
v1.2.2
2025-02-28 12:52 UTC
Requires
- php: ^8.1
- hflabs/dadata: ^24.0
- laravel/framework: >=10.0
Requires (Dev)
- phpunit/phpunit: ^10.3
README
DaData api в виде сервиса Laravel. Предоставляет документированные объекты, представляющие ответы DaData.
В текущей версии содержатся сервисы:
Добавьте креды в config/services.php
:
'dadata' => [ 'token' => env('DADATA_TOKEN'), 'secret' => env('DADATA_SECRET'), ]
Использование
Для использования сервиса внедрите класс DaDataService
куда вам будет нужно.
Поиск налогоплательщика
use Codewiser\Dadata\DaDataService; use Illuminate\Http\Request; public function index(Request $request, DaDataService $service) { $taxpayer = $service->taxpayer($request->input('inn'))->first(); // .... if ($taxpayer) { $organization->taxpayer = $taxpayer; $organization->save(); } }
Taxpayer атрибут
Объект Taxpayer
можно кастовать в атрибут.
use Codewiser\Dadata\Taxpayer\Casts\AsTaxpayer; use Codewiser\Dadata\Taxpayer\Taxpayer; use Illuminate\Database\Eloquent\Model; /** * @property integer $id * @property null|Taxpayer $taxpayer */ class Organization extends Model { protected $casts = [ 'taxpayer' => AsTaxpayer::class, ]; }