laralabs / get-address-io
用于 getAddress.io 的 Laravel 扩展包
2.0.1
2024-03-13 19:56 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^10.0|^11.0
Requires (Dev)
- clntdev/coding-standards: ^1.1.0
- mockery/mockery: ^1.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^9.5|^10.5
- roave/security-advisories: dev-latest
- spatie/phpunit-snapshot-assertions: ^4.0|^5.1
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-09-13 21:02:16 UTC
README
Laravel getAddress.io 扩展包
此扩展包允许您轻松与 getAddress.io API 交互,并将完整邮政编码结果缓存以减少配额使用。
🚀 快速入门
安装
在项目的 composer.json
中要求此扩展包。
composer require laralabs/get-address-io
发布配置文件。
php artisan vendor:publish --tag=getaddress-config
编辑配置文件并设置您需要的设置,缓存默认是禁用的,您需要设置以下环境变量
GETADDRESS_API_KEY=
GETADDRESS_ADMIN_KEY=
如果您已启用缓存,请确保运行迁移
php artisan migrate
使用方法
有一个辅助函数和外观提供,请选择您偏好的方法。
外观位于 Laralabs\GetAddress\Facades\GetAddress
目前支持的端点(其他端点的支持即将推出)
- find
- autocomplete
- get
使用 find
端点进行查找
$results = get_address()->find($postcode, $property);
$property
参数是可选的,仅搜索邮政编码将返回该邮政编码的所有结果,如果已启用缓存,还会缓存数据。
使用 autocomplete
端点进行查找
$results = get_address()->autocomplete($searchTerm, ['top' => '20']);
第二个参数支持发送到 POST 请求的参数数组,上面的示例显示了将返回结果设置为最大允许值 20。
使用 get
端点进行查找
$results = get_address()->get($addressId);
这与 autocomplete
端点一起使用以返回完整的地址信息,$addressId
参数必须是自动完成响应返回的 ID。
💬 支持
如果存在问题,请在 GitHub 上提出问题。
🔑 许可证
这是一个开源软件,许可协议为 MIT 许可证。