codewiser / dadata
将 DaData 插入到 laravel
v1.1.6
2024-08-27 15:03 UTC
Requires
- php: ^8.1
- hflabs/dadata: ^22.3
- laravel/framework: ^10.0|^11.0
Requires (Dev)
- phpunit/phpunit: ^10.3
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(); }