eelcol/laravel-country-iso

将国家ISO代码转换为完整国家名称 - 适用于laravel

1.1 2020-10-16 17:02 UTC

This package is auto-updated.

Last update: 2024-09-17 01:36:50 UTC


README

此包简化了将国家ISO代码转换为可读国家名称的过程,反之亦然。支持多种语言。

用法

此包使用语言文件将ISO代码转换为可读的国家名称,反之亦然。它使用在config/app.php中设置的locale作为语言。

可以使用CountryIso对象作为外观或通过依赖注入加载。此外,还有两个辅助函数。

<?php

use Eelcol\LaravelCountryIso\CountryIso;

class SomeController
{
	public function view(CountryIso $countryIso)
	{
		$countryIso->getCountries();
	}
}
<?php

use Eelcol\LaravelCountryIso\Facades\CountryIsoFacade;

class SomeController
{
	public function view()
	{
		CountryIsoFacade::getCountries();
	}
}
convert_to_iso('Netherlands'); // -> NL
convert_iso('NL'); // -> Netherlands

示例

从ISO获取国家名称

CountryIsoFacade::convert('NL'); // -> Netherlands
CountryIsoFacade::convert('unknown'); // -> null

从ISO获取Eelcol\LaravelCountryIso\Country模型。

CountryIsoFacade::getCountryFromIso('NL'); // -> Country instance
CountryIsoFacade::getCountryFromIso('unknown'); // -> null

将国家名称转换为ISO

CountryIsoFacade::convertToIso('Netherlands'); // -> NL

所有方法都有一个可选的第二个参数来指示语言。默认情况下,包将使用您的应用程序配置中设置的语言。但是,如果您想使用另一种语言,可以使用第二个参数。

CountryIsoFacade::convert('NL', 'nl'); // -> Nederland

覆盖语言文件或添加新语言

您可以覆盖语言文件或添加新语言。在resources/lang/vendor/countryiso/{locale}文件夹中创建一个名为countries.php的文件。

安装

使用composer安装此包

php composer.phar require eelcol/laravel-country-iso

从Laravel 5.5开始使用包自动发现,因此不需要您手动添加ServiceProvider。

如果您不使用自动发现,请将ServiceProvider添加到config/app.php中的providers数组。

Eelcol\LaravelCountryIso\ServiceProvider::class,