eelcol / laravel-country-iso
将国家ISO代码转换为完整国家名称 - 适用于laravel
1.1
2020-10-16 17:02 UTC
Requires
- php: >=7.3.0
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,