irando / country-codes
2.3.27
2023-08-19 03:49 UTC
Requires
- php: ^7.0 || ^8.0 || ^8.1 || ^8.2
- guzzlehttp/guzzle: ^6.2|^7.0
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
- illuminate/view: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.3
README
这是一个Composer插件,提供Country Codes数据库的自动化版本。
此数据库包含:国家ISO代码
,国家名称
,带有电话代码的国家名称
,电话代码
以及管理数据列表的行政页面。
您能做什么?
- 获取用户国家名称
- 获取用户电话号码
- 发送OTP代码
- 在即时通讯工具上发送消息
此包的用法多种多样,这里只是您能做的几个小例子。
我创建此包的主要原因是发送WhatsApp消息(特别是OTP代码)。
目录
要求
安装
使此功能正常工作的唯一事情是将此包作为项目依赖项添加
composer require irando/country-codes
用法
- 在您的
config/app.php
文件中添加以下行
'providers' => [ // ... Irando\CountryCodes\CountryCodesServiceProvider::class, ];
- 运行以下任一命令以发布包文件
php artisan vendor:publish
并选择引用的id
Irando\CountryCodes\CountryCodesServiceProvider
或者
php artisan vendor:publish --tag=country-codes
- 运行
php artisan migrate
将国家表添加到您的数据库中 - 运行
php artisan db:seed --class=CountryCodesTableSeeder
将国家数据填充到国家表中。
注意:如果在运行此命令后出现错误,请运行
composer dumpautoload
并再次尝试填充数据库
现在访问
your_url.tld/country-codes
即可设置完成。
自定义
如果您需要(可能您确实需要)自定义此包的外观、路由、功能等,在安装的第二阶段,我们部署了CountryCodes.php
,这是您的表模型,以及位于resources/views/vendor/irando/country-codes
的视图文件,您可以编辑这些文件并创建自己的文件。
贡献
欢迎所有反馈/错误报告/拉取请求。
您可以通过赞助此包来支持我进行更多开源项目
许可证
此代码在MIT许可证下发布。
有关完整的版权和许可证信息,请查看与此源代码一起分发的LICENSE
文件。