codewiser/dadata 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

codewiser/dadata

最新稳定版本:v1.2.5

Composer 安装命令:

composer require codewiser/dadata

包简介

Plug DaData into laravel

README 文档

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,    
    ];
}

统计信息

  • 总下载量: 666
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 1

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-09-27