codewiser/dadata

将 DaData 插入到 laravel

v1.1.6 2024-08-27 15:03 UTC

This package is auto-updated.

Last update: 2024-09-27 15:11:57 UTC


README

Laravel 扩展包。

引入 DaData 数据类型。

目前仅支持对纳税人的搜索。

添加到 config/services.php

'dadata' => [
    'token' => env('DADATA_TOKEN'),
    'secret' => env('DADATA_SECRET'),
]

用法

纳税人属性

您可以将 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,    
    ];
}

搜索纳税人

在任何需要的地方注入依赖 TaxpayerServiceContract

use Codewiser\Dadata\Taxpayer\Contracts\TaxpayerServiceContract;
use Illuminate\Http\Request;

public function index(Request $request, TaxpayerServiceContract $taxpayers)
{
    $taxpayer = $taxpayers->search($request->input('inn'))->first();
    
    // ....
    
    $organization->taxpayer = $taxpayer;
    $organization->save();
}