marshmallow / dataset-country

此数据集包含世界上所有国家。它们可以用不同的语言进行翻译。还可以获取这些国家的国旗。该模型是可扩展的,因此如果您需要,可以扩展和覆盖所有功能。

v1.2.2 2021-11-26 11:52 UTC

README

alt text

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