[Laravel 扩展推荐] Laravel World —— 自带数据库的国家以及城市数据(支持中文)
Laravel World 是一个提供国家、州、城市、货币和时区列表的包。 World 通过数据库将数据与 Eloquent 模型集成,并提供 Facades、helper 和 API 路由:
use Nnjeim\World\World;
$action = World::countries();
/*
{
"success": true,
"message": "countries",
"data": [
{
"id": 1,
"name": "Afghanistan"
},
{
"id": 2,
"name": "Åland Islands"
},
...
],
}
*/
这是 readme 中的另一个示例,使用过滤器来获取国家/地区和该国家/地区内的城市:
// 获取国家和城市
$action = World::countries([
'fields' => 'states,cities',
'filters' => [
'iso2' => 'FR',
]
]);
/*
{
"success": true,
"message": "countries",
"data": [
"id": 77,
"name": "France",
"states": [
{
"id": 1271,
"name": "Alo"
},
{
"id": 1272,
"name": "Alsace"
},
],
"cities": [
{
"id": 25148,
"name": "Abondance"
},
{
"id": 25149,
"name": "Abrest"
},
...
]
],
}
*/
此包还支持本地化(请参阅 readme 以了解支持的语言环境),为所有数据提供 API,并具有辅助函数,如格式化电话号码等
您可以了解有关此软件包的更多信息、获取完整的安装说明并查看 GitHub 上的 源代码。
此包已提交到我们的 Laravel 新闻链接 部分。 链接是社区可以围绕 Laravel 生态系统发布软件包和教程的地方。 在 Twitter 上关注 @LaravelLinks
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
不错