Currency Names
Installation
To install, run the console command:
composer require laravel-lang/native-currency-names
Usage
Localized Names
use LaravelLang\NativeCurrencyNames\CurrencyNames;
use LaravelLang\LocaleList\Locale;
return CurrencyNames::get('bn');
// or
return CurrencyNames::get(Locale::Bengali);
Result:
[
'af' => 'South African Rand',
'ak' => 'Ghanaian Cedi',
'am' => 'Ethiopian Birr',
'ar' => 'Egyptian Pound',
'as' => 'Indian Rupee',
'az' => 'Azerbaijani Manat',
'be' => 'Belarusian Ruble',
'bg' => 'Bulgarian Lev',
'bho' => 'Indian Rupee',
'bm' => 'West African CFA Franc',
'bn' => 'Bangladeshi Taka',
'bs' => 'Bosnia-Herzegovina Convertible Mark',
'ca' => 'Euro',
'ceb' => 'Philippine Peso',
'ckb' => 'Iraqi Dinar',
'cs' => 'Czech Koruna',
'cy' => 'British Pound',
'da' => 'Danish Krone',
'de' => 'Euro',
'de_AT' => 'Euro',
'de_CH' => 'Swiss Franc',
'doi' => 'Indian Rupee',
'ee' => 'Ghanaian Cedi',
'el' => 'Euro',
'en' => 'US Dollar',
'en_CA' => 'Canadian Dollar',
'eo' => '',
'es' => 'Euro',
'et' => 'Euro',
'eu' => 'Euro',
'fa' => 'Iranian Rial',
'fi' => 'Euro',
'fil' => 'Philippine Peso',
'fr' => 'Euro',
'fy' => 'Euro',
'ga' => 'Euro',
'gd' => 'British Pound',
'gl' => 'Euro',
'gu' => 'Indian Rupee',
'ha' => 'Nigerian Naira',
'haw' => 'US Dollar',
'he' => 'Israeli New Shekel',
'hi' => 'Indian Rupee',
'hr' => 'Euro',
'ht' => 'Haitian Gourde',
'hu' => 'Hungarian Forint',
'hy' => 'Armenian Dram',
'id' => 'Indonesian Rupiah',
'ig' => 'Nigerian Naira',
'is' => 'Icelandic Króna',
'it' => 'Euro',
'ja' => 'Japanese Yen',
'ka' => 'Georgian Lari',
'kk' => 'Kazakhstani Tenge',
'km' => 'Cambodian Riel',
'kn' => 'Indian Rupee',
'ko' => 'South Korean Won',
'ku' => 'Turkish Lira',
'ky' => 'Kyrgystani Som',
'lb' => 'Euro',
'lg' => 'Ugandan Shilling',
'ln' => 'Congolese Franc',
'lo' => 'Laotian Kip',
'lt' => 'Euro',
'lv' => 'Euro',
'mai' => 'Indian Rupee',
'mg' => 'Malagasy Ariary',
'mi' => 'New Zealand Dollar',
'mk' => 'Macedonian Denar',
'ml' => 'Indian Rupee',
'mn' => 'Mongolian Tugrik',
'mni_Mtei' => 'Indian Rupee',
'mr' => 'Indian Rupee',
'ms' => 'Malaysian Ringgit',
'mt' => 'Euro',
'my' => 'Myanmar Kyat',
'nb' => 'Norwegian Krone',
'ne' => 'Nepalese Rupee',
'nl' => 'Euro',
'nn' => 'Norwegian Krone',
'oc' => 'Euro',
'om' => 'Ethiopian Birr',
'or' => 'Indian Rupee',
'pa' => 'Indian Rupee',
'pl' => 'Polish Zloty',
'ps' => 'Afghan Afghani',
'pt' => 'Brazilian Real',
'pt_BR' => 'Brazilian Real',
'qu' => 'Peruvian Sol',
'ro' => 'Romanian Leu',
'ru' => 'Russian Ruble',
'rw' => 'Rwandan Franc',
'sa' => 'Indian Rupee',
'sc' => 'Euro',
'sd' => 'Pakistani Rupee',
'si' => 'Sri Lankan Rupee',
'sk' => 'Euro',
'sl' => 'Euro',
'sn' => 'US Dollar',
'so' => 'Somali Shilling',
'sq' => 'Albanian Lek',
'sr_Cyrl' => 'Serbian Dinar',
'sr_Latn' => 'Serbian Dinar',
'sr_Latn_ME' => 'Euro',
'su' => 'Indonesian Rupiah',
'sv' => 'Swedish Krona',
'sw' => 'Tanzanian Shilling',
'ta' => 'Indian Rupee',
'te' => 'Indian Rupee',
'tg' => 'Tajikistani Somoni',
'th' => 'Thai Baht',
'ti' => 'Ethiopian Birr',
'tk' => 'Turkmenistani Manat',
'tl' => 'Philippine Peso',
'tr' => 'Turkish Lira',
'tt' => 'Russian Ruble',
'ug' => 'Chinese Yuan',
'uk' => 'Ukrainian Hryvnia',
'ur' => 'Pakistani Rupee',
'uz_Cyrl' => 'Uzbekistani Som',
'uz_Latn' => 'Uzbekistani Som',
'vi' => 'Vietnamese Dong',
'xh' => 'South African Rand',
'yi' => '',
'yo' => 'Nigerian Naira',
'zh_CN' => 'Chinese Yuan',
'zh_HK' => 'Hong Kong Dollar',
'zh_TW' => 'New Taiwan Dollar',
'zu' => 'South African Rand',
]
Native Names
You can also get a list of localized names if you call the get method without passing parameters. The same thing will happen if you pass an incorrect or empty value to the parameter.
use LaravelLang\NativeCurrencyNames\CurrencyNames;
return CurrencyNames::get();
// or
return CurrencyNames::get('');
// or
return CurrencyNames::get(null);
// or
return CurrencyNames::get('foo');
Result:
[
'af' => 'South African Rand',
'ak' => 'Ghanaian Cedi',
'am' => 'Ethiopian Birr',
'ar' => 'جنيه مصري',
'as' => 'Indian Rupee',
'az' => 'Azerbaijani Manat',
'be' => 'Belarusian Ruble',
'bg' => 'Bulgarian Lev',
'bho' => 'Indian Rupee',
'bm' => 'West African CFA Franc',
'bn' => 'Bangladeshi Taka',
'bs' => 'Bosnia-Herzegovina Convertible Mark',
'ca' => 'euro',
'ceb' => 'Philippine Peso',
'ckb' => 'Iraqi Dinar',
'cs' => 'česká koruna',
'cy' => 'British Pound',
'da' => 'dansk krone',
'de' => 'Euro',
'de_AT' => 'Euro',
'de_CH' => 'Schweizer Franken',
'doi' => 'Indian Rupee',
'ee' => 'Ghanaian Cedi',
'el' => 'Ευρώ',
'en' => 'US Dollar',
'en_CA' => 'Canadian Dollar',
'eo' => '',
'es' => 'euro',
'et' => 'Euro',
'eu' => 'Euro',
'fa' => 'Iranian Rial',
'fi' => 'euro',
'fil' => 'Philippine Peso',
'fr' => 'euro',
'fy' => 'Euro',
'ga' => 'Euro',
'gd' => 'British Pound',
'gl' => 'Euro',
'gu' => 'Indian Rupee',
'ha' => 'Nigerian Naira',
'haw' => 'US Dollar',
'he' => 'שקל חדש',
'hi' => 'भारतीय रुपया',
'hr' => 'euro',
'ht' => 'gourde haïtienne',
'hu' => 'magyar forint',
'hy' => 'Armenian Dram',
'id' => 'Indonesian Rupiah',
'ig' => 'Nigerian Naira',
'is' => 'Icelandic Króna',
'it' => 'euro',
'ja' => '日本円',
'ka' => 'Georgian Lari',
'kk' => 'Kazakhstani Tenge',
'km' => 'Cambodian Riel',
'kn' => 'Indian Rupee',
'ko' => '대한민국 원',
'ku' => 'Turkish Lira',
'ky' => 'Kyrgystani Som',
'lb' => 'Euro',
'lg' => 'Ugandan Shilling',
'ln' => 'Congolese Franc',
'lo' => 'Laotian Kip',
'lt' => 'Euro',
'lv' => 'Euro',
'mai' => 'Indian Rupee',
'mg' => 'Malagasy Ariary',
'mi' => 'New Zealand Dollar',
'mk' => 'Macedonian Denar',
'ml' => 'Indian Rupee',
'mn' => 'Mongolian Tugrik',
'mni_Mtei' => 'Indian Rupee',
'mr' => 'Indian Rupee',
'ms' => 'Malaysian Ringgit',
'mt' => 'Euro',
'my' => 'Myanmar Kyat',
'nb' => 'norske kroner',
'ne' => 'Nepalese Rupee',
'nl' => 'Euro',
'nn' => 'norske kroner',
'oc' => 'Euro',
'om' => 'Ethiopian Birr',
'or' => 'Indian Rupee',
'pa' => 'Indian Rupee',
'pl' => 'złoty polski',
'ps' => 'Afghan Afghani',
'pt' => 'Real brasileiro',
'pt_BR' => 'Real brasileiro',
'qu' => 'Peruvian Sol',
'ro' => 'leu românesc',
'ru' => 'российский рубль',
'rw' => 'Rwandan Franc',
'sa' => 'Indian Rupee',
'sc' => 'Euro',
'sd' => 'Pakistani Rupee',
'si' => 'Sri Lankan Rupee',
'sk' => 'euro',
'sl' => 'evro',
'sn' => 'US Dollar',
'so' => 'Somali Shilling',
'sq' => 'Albanian Lek',
'sr_Cyrl' => 'српски динар',
'sr_Latn' => 'Serbian Dinar',
'sr_Latn_ME' => 'Euro',
'su' => 'Indonesian Rupiah',
'sv' => 'svensk krona',
'sw' => 'Tanzanian Shilling',
'ta' => 'Indian Rupee',
'te' => 'Indian Rupee',
'tg' => 'Tajikistani Somoni',
'th' => 'บาท',
'ti' => 'Ethiopian Birr',
'tk' => 'Turkmenistani Manat',
'tl' => 'Philippine Peso',
'tr' => 'Türk Lirası',
'tt' => 'Russian Ruble',
'ug' => 'Chinese Yuan',
'uk' => 'українська гривня',
'ur' => 'Pakistani Rupee',
'uz_Cyrl' => 'Uzbekistani Som',
'uz_Latn' => 'Uzbekistani Som',
'vi' => 'Đồng Việt Nam',
'xh' => 'South African Rand',
'yi' => '',
'yo' => 'Nigerian Naira',
'zh_CN' => '人民币',
'zh_HK' => '港元',
'zh_TW' => '新台币',
'zu' => 'South African Rand',
]
Sorting
To get the result sorted by key or value, pass SortBy to the enum parameter.
By default, sorting by values is applied.
Sort by keys
use LaravelLang\NativeCurrencyNames\CurrencyNames;
use LaravelLang\NativeCurrencyNames\Enums\SortByy;
return CurrencyNames::get('en', SortBy::Key);
Result:
[
'af' => 'South African Rand',
'ak' => 'Ghanaian Cedi',
'am' => 'Ethiopian Birr',
'ar' => 'Egyptian Pound',
'as' => 'Indian Rupee',
'az' => 'Azerbaijani Manat',
'be' => 'Belarusian Ruble',
'bg' => 'Bulgarian Lev',
'bho' => 'Indian Rupee',
'bm' => 'West African CFA Franc',
'bn' => 'Bangladeshi Taka',
'bs' => 'Bosnia-Herzegovina Convertible Mark',
'ca' => 'Euro',
'ceb' => 'Philippine Peso',
'ckb' => 'Iraqi Dinar',
'cs' => 'Czech Koruna',
'cy' => 'British Pound',
'da' => 'Danish Krone',
'de' => 'Euro',
'de_AT' => 'Euro',
'de_CH' => 'Swiss Franc',
'doi' => 'Indian Rupee',
'ee' => 'Ghanaian Cedi',
'el' => 'Euro',
'en' => 'US Dollar',
'en_CA' => 'Canadian Dollar',
'eo' => '',
'es' => 'Euro',
'et' => 'Euro',
'eu' => 'Euro',
'fa' => 'Iranian Rial',
'fi' => 'Euro',
'fil' => 'Philippine Peso',
'fr' => 'Euro',
'fy' => 'Euro',
'ga' => 'Euro',
'gd' => 'British Pound',
'gl' => 'Euro',
'gu' => 'Indian Rupee',
'ha' => 'Nigerian Naira',
'haw' => 'US Dollar',
'he' => 'Israeli New Shekel',
'hi' => 'Indian Rupee',
'hr' => 'Euro',
'ht' => 'Haitian Gourde',
'hu' => 'Hungarian Forint',
'hy' => 'Armenian Dram',
'id' => 'Indonesian Rupiah',
'ig' => 'Nigerian Naira',
'is' => 'Icelandic Króna',
'it' => 'Euro',
'ja' => 'Japanese Yen',
'ka' => 'Georgian Lari',
'kk' => 'Kazakhstani Tenge',
'km' => 'Cambodian Riel',
'kn' => 'Indian Rupee',
'ko' => 'South Korean Won',
'ku' => 'Turkish Lira',
'ky' => 'Kyrgystani Som',
'lb' => 'Euro',
'lg' => 'Ugandan Shilling',
'ln' => 'Congolese Franc',
'lo' => 'Laotian Kip',
'lt' => 'Euro',
'lv' => 'Euro',
'mai' => 'Indian Rupee',
'mg' => 'Malagasy Ariary',
'mi' => 'New Zealand Dollar',
'mk' => 'Macedonian Denar',
'ml' => 'Indian Rupee',
'mn' => 'Mongolian Tugrik',
'mni_Mtei' => 'Indian Rupee',
'mr' => 'Indian Rupee',
'ms' => 'Malaysian Ringgit',
'mt' => 'Euro',
'my' => 'Myanmar Kyat',
'nb' => 'Norwegian Krone',
'ne' => 'Nepalese Rupee',
'nl' => 'Euro',
'nn' => 'Norwegian Krone',
'oc' => 'Euro',
'om' => 'Ethiopian Birr',
'or' => 'Indian Rupee',
'pa' => 'Indian Rupee',
'pl' => 'Polish Zloty',
'ps' => 'Afghan Afghani',
'pt' => 'Brazilian Real',
'pt_BR' => 'Brazilian Real',
'qu' => 'Peruvian Sol',
'ro' => 'Romanian Leu',
'ru' => 'Russian Ruble',
'rw' => 'Rwandan Franc',
'sa' => 'Indian Rupee',
'sc' => 'Euro',
'sd' => 'Pakistani Rupee',
'si' => 'Sri Lankan Rupee',
'sk' => 'Euro',
'sl' => 'Euro',
'sn' => 'US Dollar',
'so' => 'Somali Shilling',
'sq' => 'Albanian Lek',
'sr_Cyrl' => 'Serbian Dinar',
'sr_Latn' => 'Serbian Dinar',
'sr_Latn_ME' => 'Euro',
'su' => 'Indonesian Rupiah',
'sv' => 'Swedish Krona',
'sw' => 'Tanzanian Shilling',
'ta' => 'Indian Rupee',
'te' => 'Indian Rupee',
'tg' => 'Tajikistani Somoni',
'th' => 'Thai Baht',
'ti' => 'Ethiopian Birr',
'tk' => 'Turkmenistani Manat',
'tl' => 'Philippine Peso',
'tr' => 'Turkish Lira',
'tt' => 'Russian Ruble',
'ug' => 'Chinese Yuan',
'uk' => 'Ukrainian Hryvnia',
'ur' => 'Pakistani Rupee',
'uz_Cyrl' => 'Uzbekistani Som',
'uz_Latn' => 'Uzbekistani Som',
'vi' => 'Vietnamese Dong',
'xh' => 'South African Rand',
'yi' => '',
'yo' => 'Nigerian Naira',
'zh_CN' => 'Chinese Yuan',
'zh_HK' => 'Hong Kong Dollar',
'zh_TW' => 'New Taiwan Dollar',
'zu' => 'South African Rand',
]
Sort by values
use LaravelLang\NativeCurrencyNames\CurrencyNames;
use LaravelLang\NativeCurrencyNames\Enums\SortByy;
return CurrencyNames::get('en', SortBy::Value);
// or
return CurrencyNames::get('en');
Result:
[
'af' => 'South African Rand',
'ak' => 'Ghanaian Cedi',
'am' => 'Ethiopian Birr',
'ar' => 'Egyptian Pound',
'as' => 'Indian Rupee',
'az' => 'Azerbaijani Manat',
'be' => 'Belarusian Ruble',
'bg' => 'Bulgarian Lev',
'bho' => 'Indian Rupee',
'bm' => 'West African CFA Franc',
'bn' => 'Bangladeshi Taka',
'bs' => 'Bosnia-Herzegovina Convertible Mark',
'ca' => 'Euro',
'ceb' => 'Philippine Peso',
'ckb' => 'Iraqi Dinar',
'cs' => 'Czech Koruna',
'cy' => 'British Pound',
'da' => 'Danish Krone',
'de' => 'Euro',
'de_AT' => 'Euro',
'de_CH' => 'Swiss Franc',
'doi' => 'Indian Rupee',
'ee' => 'Ghanaian Cedi',
'el' => 'Euro',
'en' => 'US Dollar',
'en_CA' => 'Canadian Dollar',
'eo' => '',
'es' => 'Euro',
'et' => 'Euro',
'eu' => 'Euro',
'fa' => 'Iranian Rial',
'fi' => 'Euro',
'fil' => 'Philippine Peso',
'fr' => 'Euro',
'fy' => 'Euro',
'ga' => 'Euro',
'gd' => 'British Pound',
'gl' => 'Euro',
'gu' => 'Indian Rupee',
'ha' => 'Nigerian Naira',
'haw' => 'US Dollar',
'he' => 'Israeli New Shekel',
'hi' => 'Indian Rupee',
'hr' => 'Euro',
'ht' => 'Haitian Gourde',
'hu' => 'Hungarian Forint',
'hy' => 'Armenian Dram',
'id' => 'Indonesian Rupiah',
'ig' => 'Nigerian Naira',
'is' => 'Icelandic Króna',
'it' => 'Euro',
'ja' => 'Japanese Yen',
'ka' => 'Georgian Lari',
'kk' => 'Kazakhstani Tenge',
'km' => 'Cambodian Riel',
'kn' => 'Indian Rupee',
'ko' => 'South Korean Won',
'ku' => 'Turkish Lira',
'ky' => 'Kyrgystani Som',
'lb' => 'Euro',
'lg' => 'Ugandan Shilling',
'ln' => 'Congolese Franc',
'lo' => 'Laotian Kip',
'lt' => 'Euro',
'lv' => 'Euro',
'mai' => 'Indian Rupee',
'mg' => 'Malagasy Ariary',
'mi' => 'New Zealand Dollar',
'mk' => 'Macedonian Denar',
'ml' => 'Indian Rupee',
'mn' => 'Mongolian Tugrik',
'mni_Mtei' => 'Indian Rupee',
'mr' => 'Indian Rupee',
'ms' => 'Malaysian Ringgit',
'mt' => 'Euro',
'my' => 'Myanmar Kyat',
'nb' => 'Norwegian Krone',
'ne' => 'Nepalese Rupee',
'nl' => 'Euro',
'nn' => 'Norwegian Krone',
'oc' => 'Euro',
'om' => 'Ethiopian Birr',
'or' => 'Indian Rupee',
'pa' => 'Indian Rupee',
'pl' => 'Polish Zloty',
'ps' => 'Afghan Afghani',
'pt' => 'Brazilian Real',
'pt_BR' => 'Brazilian Real',
'qu' => 'Peruvian Sol',
'ro' => 'Romanian Leu',
'ru' => 'Russian Ruble',
'rw' => 'Rwandan Franc',
'sa' => 'Indian Rupee',
'sc' => 'Euro',
'sd' => 'Pakistani Rupee',
'si' => 'Sri Lankan Rupee',
'sk' => 'Euro',
'sl' => 'Euro',
'sn' => 'US Dollar',
'so' => 'Somali Shilling',
'sq' => 'Albanian Lek',
'sr_Cyrl' => 'Serbian Dinar',
'sr_Latn' => 'Serbian Dinar',
'sr_Latn_ME' => 'Euro',
'su' => 'Indonesian Rupiah',
'sv' => 'Swedish Krona',
'sw' => 'Tanzanian Shilling',
'ta' => 'Indian Rupee',
'te' => 'Indian Rupee',
'tg' => 'Tajikistani Somoni',
'th' => 'Thai Baht',
'ti' => 'Ethiopian Birr',
'tk' => 'Turkmenistani Manat',
'tl' => 'Philippine Peso',
'tr' => 'Turkish Lira',
'tt' => 'Russian Ruble',
'ug' => 'Chinese Yuan',
'uk' => 'Ukrainian Hryvnia',
'ur' => 'Pakistani Rupee',
'uz_Cyrl' => 'Uzbekistani Som',
'uz_Latn' => 'Uzbekistani Som',
'vi' => 'Vietnamese Dong',
'xh' => 'South African Rand',
'yi' => '',
'yo' => 'Nigerian Naira',
'zh_CN' => 'Chinese Yuan',
'zh_HK' => 'Hong Kong Dollar',
'zh_TW' => 'New Taiwan Dollar',
'zu' => 'South African Rand',
]
Compatibility
PHP | Package | Status |
|---|---|---|
8.1, 8.2, 8.3, 8.4, 8.5 |
|
24 December 2025