3assy2018 / nationals
一款为 Laravel 开发者制作的包,用于添加全球所有国家和地区的数据库
1.2
2020-04-09 16:30 UTC
Requires
- illuminate/support: ~5|~6|~7
- ixudra/curl: 6.16.0
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~6.0
README
Laravel Nationals 是一个现成的包,专为 Laravel 框架开发者设计,用于轻松解决在地图、表单输入和其他用途中查找全球所有国家和地区的难题。
安装
通过 Composer
$ composer require 3assy2018/nationals
用法
Laravel Nationals 用于从全球各地获取所有国家和地区的数据,用于地图、表单输入和其他目的。
首先,安装包后,将您的服务提供者在 config/app.php 中的 providers 数组中导入
Ixudra\Curl\CurlServiceProvider::class,
m3assy\nationals\nationalsServiceProvider::class,
//
并在 alias 数组中添加以下行
'Curl' => Ixudra\Curl\Facades\Curl::class,
添加您的服务提供者后,从您的命令行使用此命令检查您的 artisan 命令列表
php artisan list
您将找到两个新的命令,这些命令是我们包中应该使用的
php artisan nationals:start
php artisan region:add
这两个命令简化了包的使用
php artisan nationals:start
此命令必须在开始之前使用。1- 导入迁移并使用两个新表(国家、地区)迁移您的数据库。2- 为国家表填充所有国家(230个国家)的记录。
然后,您可以通过两种方式向数据库添加地区
1- 导入全球所有地区
php artisan region:add *
此操作可能需要几分钟,具体取决于您的网络连接
2- 导入特定国家或国家的地区
php artisan region add --code=[Country Code]
// you can get country code by searching for its name on google or wikipedia).
注意:如果您输入了如下命令
php artisan region:add * --code=[Country Code]
这将添加所有地区,所以如果您不需要所有地区,请不要使用通配符。
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
此包基于名为 Battuta 的 API,感谢 API 创建者。
请参阅contributing.md以获取详细信息和一个待办事项列表。
安全性
如果您发现任何与安全性相关的问题,请通过作者电子邮件而不是使用问题跟踪器来联系作者。
鸣谢
许可协议
许可协议。有关更多信息,请参阅许可文件。