marshmallow / dataset-country
此数据集包含世界上所有国家。它们可以用不同的语言进行翻译。还可以获取这些国家的国旗。该模型是可扩展的,因此如果您需要,可以扩展和覆盖所有功能。
Requires
- php: ^7.4|^8.0
- marshmallow/commands: ^1.0
- marshmallow/sluggable: ^1.0
Suggests
- marshmallow/dataset-google-geotargets: Provices google data on provinces, cities, airports etc.
This package is auto-updated.
Last update: 2024-08-30 01:32:14 UTC
README
Marshmallow Dataset Country
此数据集包含世界上所有国家。它们可以用不同的语言进行翻译。还可以获取这些国家的国旗。该模型是可扩展的,因此如果您需要,可以扩展和覆盖所有功能。
安装
composer require marshmallow/dataset-country
初始化表
运行 php artisan db:seed --class=Marshmallow\\Datasets\\Country\\Seeders\\CountrySeeder
来初始化国家表。
Nova
您是否使用Nova?我们有一个命令可以帮助您生成Nova资源。运行 php artisan marshmallow:resource Country Datasets\\Country
,国家将在Nova中可用。我们默认隐藏此资源在Nova导航中。如果您希望它在导航中可用,请将 public static $displayInNavigation = true;
添加到 app/Nova/Country.php
。
方法
- 使用
$country->getNameLocale()
获取国家的地区版本。
国旗
您可以使用 $country->flag
获取国家的国旗。如果您想指定国旗图片的大小,可以使用 $country->flag('16')
。可用的大小有 16x16、24x24、32x32、48x48、64x64 和 128x128。要使用国旗,您需要通过运行 php artisan vendor:publish --provider="Marshmallow\Datasets\Country\ServiceProvider" --tag=public --force
将国旗发布到您的本地项目中。
特质
在具有国家的模型上添加 HasCountry
特质。这将设置关系,并可能在将来提供额外的方法。
开发中的测试
php artisan test packages/datasets/country
- 测试生成器是否正常工作
- 检查翻译器是否正常工作
- 检查是否是slug化的
- 检查名称是否唯一
- 检查slug是否唯一
- 检查Alpha2是否唯一
- 检查Alpha3是否唯一
- 检查是否可以使用魔法 ->flag 获取国旗
- 检查是否可以使用方法 flag() 获取国旗
已翻译
- 阿拉伯语 (ar)
- 中文 (cn)
- 捷克语 (cs)
- 丹麦语 (da)
- 德语 (de)
- 希腊语 (el)
- 英语 (en)
- 西班牙语 (es)
- 爱沙尼亚语 (et)
- 法语 (fr)
- 匈牙利语 (hu)
- 意大利语 (it)
- 日语 (ja)
- 立陶宛语 (lt)
- 荷兰语 (nl)
- 挪威语 (no)
- 波兰语 (pl)
- 葡萄牙语 (pt)
- 罗马尼亚语 (ro)
- 俄语 (ru)
- 斯洛伐克语 (sk)
- 泰语 (th)
- 乌克兰语 (uk)
版权 (c) 2020 marshmallow