Locale Names
Installation
To install, run the console command:
composer require laravel-lang/native-locale-names
Usage
Localized Names
use LaravelLang\NativeLocaleNames\LocaleNames;
use LaravelLang\LocaleList\Locale;
return LocaleNames::get('bn');
// or
return LocaleNames::get(Locale::Bengali);
[
'af' => 'Afrikaans',
'ak' => 'Akan',
'am' => 'Amharic',
'ar' => 'Arabic',
'as' => 'Assamese',
'az' => 'Azerbaijani',
'be' => 'Belarusian',
'bg' => 'Bulgarian',
'bho' => 'Bhojpuri',
'bm' => 'Bambara',
'bn' => 'Bangla',
'bs' => 'Bosnian',
'ca' => 'Catalan',
'ceb' => 'Cebuano',
'ckb' => 'Central Kurdish',
'cs' => 'Czech',
'cy' => 'Welsh',
'da' => 'Danish',
'de' => 'German',
'de_AT' => 'German (Austria)',
'de_CH' => 'German (Switzerland)',
'doi' => 'Dogri',
'ee' => 'Ewe',
'el' => 'Greek',
'en' => 'English',
'en_CA' => 'English (Canada)',
'eo' => 'Esperanto',
'es' => 'Spanish',
'et' => 'Estonian',
'eu' => 'Basque',
'fa' => 'Persian',
'fi' => 'Finnish',
'fil' => 'Filipino',
'fr' => 'French',
'fy' => 'Western Frisian',
'ga' => 'Irish',
'gd' => 'Scottish Gaelic',
'gl' => 'Galician',
'gu' => 'Gujarati',
'ha' => 'Hausa',
'haw' => 'Hawaiian',
'he' => 'Hebrew',
'hi' => 'Hindi',
'hr' => 'Croatian',
'ht' => 'Haitian Creole',
'hu' => 'Hungarian',
'hy' => 'Armenian',
'id' => 'Indonesian',
'ig' => 'Igbo',
'is' => 'Icelandic',
'it' => 'Italian',
'ja' => 'Japanese',
'ka' => 'Georgian',
'kk' => 'Kazakh',
'km' => 'Khmer',
'kn' => 'Kannada',
'ko' => 'Korean',
'ku' => 'Kurdish',
'ky' => 'Kyrgyz',
'lb' => 'Luxembourgish',
'lg' => 'Ganda',
'ln' => 'Lingala',
'lo' => 'Lao',
'lt' => 'Lithuanian',
'lv' => 'Latvian',
'mai' => 'Maithili',
'mg' => 'Malagasy',
'mi' => 'Māori',
'mk' => 'Macedonian',
'ml' => 'Malayalam',
'mn' => 'Mongolian',
'mni_Mtei' => 'Manipuri',
'mr' => 'Marathi',
'ms' => 'Malay',
'mt' => 'Maltese',
'my' => 'Burmese',
'nb' => 'Norwegian Bokmål',
'ne' => 'Nepali',
'nl' => 'Dutch',
'nn' => 'Norwegian Nynorsk',
'oc' => 'Occitan',
'om' => 'Oromo',
'or' => 'Odia',
'pa' => 'Punjabi',
'pl' => 'Polish',
'ps' => 'Pashto',
'pt' => 'Portuguese',
'pt_BR' => 'Portuguese (Brazil)',
'qu' => 'Quechua',
'ro' => 'Romanian',
'ru' => 'Russian',
'rw' => 'Kinyarwanda',
'sa' => 'Sanskrit',
'sc' => 'Sardinian',
'sd' => 'Sindhi',
'si' => 'Sinhala',
'sk' => 'Slovak',
'sl' => 'Slovenian',
'sn' => 'Shona',
'so' => 'Somali',
'sq' => 'Albanian',
'sr_Cyrl' => 'Serbian',
'sr_Latn' => 'Serbian',
'sr_Latn_ME' => 'Serbian (Montenegro)',
'su' => 'Sundanese',
'sv' => 'Swedish',
'sw' => 'Swahili',
'ta' => 'Tamil',
'te' => 'Telugu',
'tg' => 'Tajik',
'th' => 'Thai',
'ti' => 'Tigrinya',
'tk' => 'Turkmen',
'tl' => 'Tagalog',
'tr' => 'Turkish',
'tt' => 'Tatar',
'ug' => 'Uyghur',
'uk' => 'Ukrainian',
'ur' => 'Urdu',
'uz_Cyrl' => 'Uzbek',
'uz_Latn' => 'Uzbek',
'vi' => 'Vietnamese',
'xh' => 'Xhosa',
'yi' => 'Yiddish',
'yo' => 'Yoruba',
'zh_CN' => 'Chinese (China)',
'zh_HK' => 'Chinese (Hong Kong Sar China)',
'zh_TW' => 'Chinese (Taiwan)',
'zu' => 'Zulu',
]
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\NativeLocaleNames\LocaleNames;
return LocaleNames::get();
// or
return LocaleNames::get('');
// or
return LocaleNames::get(null);
// or
return LocaleNames::get('foo');
[
'af' => 'Afrikaans',
'ak' => 'Akan',
'am' => 'Amharic',
'ar' => 'العربية',
'as' => 'Assamese',
'az' => 'Azerbaijani',
'be' => 'Belarusian',
'bg' => 'Bulgarian',
'bho' => 'Bhojpuri',
'bm' => 'Bambara',
'bn' => 'Bangla',
'bs' => 'Bosnian',
'ca' => 'Català',
'ceb' => 'Cebuano',
'ckb' => 'Central Kurdish',
'cs' => 'Čeština',
'cy' => 'Welsh',
'da' => 'Dansk',
'de' => 'Deutsch',
'de_AT' => 'Deutsch (Österreich)',
'de_CH' => 'Deutsch (Schweiz)',
'doi' => 'Dogri',
'ee' => 'Ewe',
'el' => 'Ελληνικά',
'en' => 'English',
'en_CA' => 'English (Canada)',
'eo' => 'Esperanto',
'es' => 'Español',
'et' => 'Estonian',
'eu' => 'Basque',
'fa' => 'Persian',
'fi' => 'Suomi',
'fil' => 'Filipino',
'fr' => 'Français',
'fy' => 'Western Frisian',
'ga' => 'Irish',
'gd' => 'Scottish Gaelic',
'gl' => 'Galician',
'gu' => 'Gujarati',
'ha' => 'Hausa',
'haw' => 'Hawaiian',
'he' => 'עברית',
'hi' => 'हिन्दी',
'hr' => 'Hrvatski',
'ht' => 'Créole Haïtien',
'hu' => 'Magyar',
'hy' => 'Armenian',
'id' => 'Indonesian',
'ig' => 'Igbo',
'is' => 'Icelandic',
'it' => 'Italiano',
'ja' => '日本語',
'ka' => 'Georgian',
'kk' => 'Kazakh',
'km' => 'Khmer',
'kn' => 'Kannada',
'ko' => '한국어',
'ku' => 'Kurdish',
'ky' => 'Kyrgyz',
'lb' => 'Luxembourgish',
'lg' => 'Ganda',
'ln' => 'Lingala',
'lo' => 'Lao',
'lt' => 'Lithuanian',
'lv' => 'Latvian',
'mai' => 'Maithili',
'mg' => 'Malagasy',
'mi' => 'Māori',
'mk' => 'Macedonian',
'ml' => 'Malayalam',
'mn' => 'Mongolian',
'mni_Mtei' => 'Manipuri',
'mr' => 'Marathi',
'ms' => 'Malay',
'mt' => 'Maltese',
'my' => 'Burmese',
'nb' => 'Norsk Bokmål',
'ne' => 'Nepali',
'nl' => 'Nederlands',
'nn' => 'Norsk Nynorsk',
'oc' => 'Occitan',
'om' => 'Oromo',
'or' => 'Odia',
'pa' => 'Punjabi',
'pl' => 'Polski',
'ps' => 'Pashto',
'pt' => 'Português',
'pt_BR' => 'Português (Brasil)',
'qu' => 'Quechua',
'ro' => 'Română',
'ru' => 'Русский',
'rw' => 'Kinyarwanda',
'sa' => 'Sanskrit',
'sc' => 'Sardinian',
'sd' => 'Sindhi',
'si' => 'Sinhala',
'sk' => 'Slovenčina',
'sl' => 'Slovenščina',
'sn' => 'Shona',
'so' => 'Somali',
'sq' => 'Albanian',
'sr_Cyrl' => 'Српски',
'sr_Latn' => 'Serbian',
'sr_Latn_ME' => 'Serbian (Montenegro)',
'su' => 'Sundanese',
'sv' => 'Svenska',
'sw' => 'Swahili',
'ta' => 'Tamil',
'te' => 'Telugu',
'tg' => 'Tajik',
'th' => 'ไทย',
'ti' => 'Tigrinya',
'tk' => 'Turkmen',
'tl' => 'Tagalog',
'tr' => 'Türkçe',
'tt' => 'Tatar',
'ug' => 'Uyghur',
'uk' => 'Українська',
'ur' => 'Urdu',
'uz_Cyrl' => 'Uzbek',
'uz_Latn' => 'Uzbek',
'vi' => 'Tiếng Việt',
'xh' => 'Xhosa',
'yi' => 'Yiddish',
'yo' => 'Yoruba',
'zh_CN' => '中文 (中国)',
'zh_HK' => '中文 (中国香港特别行政区)',
'zh_TW' => '中文 (台湾)',
'zu' => 'Zulu',
]
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\NativeLocaleNames\LocaleNames;
use LaravelLang\NativeLocaleNames\Enums\SortBy;
return LocaleNames::get('en', SortBy::Key);
[
'af' => 'Afrikaans',
'ak' => 'Akan',
'am' => 'Amharic',
'ar' => 'Arabic',
'as' => 'Assamese',
'az' => 'Azerbaijani',
'be' => 'Belarusian',
'bg' => 'Bulgarian',
'bho' => 'Bhojpuri',
'bm' => 'Bambara',
'bn' => 'Bangla',
'bs' => 'Bosnian',
'ca' => 'Catalan',
'ceb' => 'Cebuano',
'ckb' => 'Central Kurdish',
'cs' => 'Czech',
'cy' => 'Welsh',
'da' => 'Danish',
'de' => 'German',
'de_AT' => 'German (Austria)',
'de_CH' => 'German (Switzerland)',
'doi' => 'Dogri',
'ee' => 'Ewe',
'el' => 'Greek',
'en' => 'English',
'en_CA' => 'English (Canada)',
'eo' => 'Esperanto',
'es' => 'Spanish',
'et' => 'Estonian',
'eu' => 'Basque',
'fa' => 'Persian',
'fi' => 'Finnish',
'fil' => 'Filipino',
'fr' => 'French',
'fy' => 'Western Frisian',
'ga' => 'Irish',
'gd' => 'Scottish Gaelic',
'gl' => 'Galician',
'gu' => 'Gujarati',
'ha' => 'Hausa',
'haw' => 'Hawaiian',
'he' => 'Hebrew',
'hi' => 'Hindi',
'hr' => 'Croatian',
'ht' => 'Haitian Creole',
'hu' => 'Hungarian',
'hy' => 'Armenian',
'id' => 'Indonesian',
'ig' => 'Igbo',
'is' => 'Icelandic',
'it' => 'Italian',
'ja' => 'Japanese',
'ka' => 'Georgian',
'kk' => 'Kazakh',
'km' => 'Khmer',
'kn' => 'Kannada',
'ko' => 'Korean',
'ku' => 'Kurdish',
'ky' => 'Kyrgyz',
'lb' => 'Luxembourgish',
'lg' => 'Ganda',
'ln' => 'Lingala',
'lo' => 'Lao',
'lt' => 'Lithuanian',
'lv' => 'Latvian',
'mai' => 'Maithili',
'mg' => 'Malagasy',
'mi' => 'Māori',
'mk' => 'Macedonian',
'ml' => 'Malayalam',
'mn' => 'Mongolian',
'mni_Mtei' => 'Manipuri',
'mr' => 'Marathi',
'ms' => 'Malay',
'mt' => 'Maltese',
'my' => 'Burmese',
'nb' => 'Norwegian Bokmål',
'ne' => 'Nepali',
'nl' => 'Dutch',
'nn' => 'Norwegian Nynorsk',
'oc' => 'Occitan',
'om' => 'Oromo',
'or' => 'Odia',
'pa' => 'Punjabi',
'pl' => 'Polish',
'ps' => 'Pashto',
'pt' => 'Portuguese',
'pt_BR' => 'Portuguese (Brazil)',
'qu' => 'Quechua',
'ro' => 'Romanian',
'ru' => 'Russian',
'rw' => 'Kinyarwanda',
'sa' => 'Sanskrit',
'sc' => 'Sardinian',
'sd' => 'Sindhi',
'si' => 'Sinhala',
'sk' => 'Slovak',
'sl' => 'Slovenian',
'sn' => 'Shona',
'so' => 'Somali',
'sq' => 'Albanian',
'sr_Cyrl' => 'Serbian',
'sr_Latn' => 'Serbian',
'sr_Latn_ME' => 'Serbian (Montenegro)',
'su' => 'Sundanese',
'sv' => 'Swedish',
'sw' => 'Swahili',
'ta' => 'Tamil',
'te' => 'Telugu',
'tg' => 'Tajik',
'th' => 'Thai',
'ti' => 'Tigrinya',
'tk' => 'Turkmen',
'tl' => 'Tagalog',
'tr' => 'Turkish',
'tt' => 'Tatar',
'ug' => 'Uyghur',
'uk' => 'Ukrainian',
'ur' => 'Urdu',
'uz_Cyrl' => 'Uzbek',
'uz_Latn' => 'Uzbek',
'vi' => 'Vietnamese',
'xh' => 'Xhosa',
'yi' => 'Yiddish',
'yo' => 'Yoruba',
'zh_CN' => 'Chinese (China)',
'zh_HK' => 'Chinese (Hong Kong Sar China)',
'zh_TW' => 'Chinese (Taiwan)',
'zu' => 'Zulu',
]
Sort by values
use LaravelLang\NativeLocaleNames\LocaleNames;
use LaravelLang\NativeLocaleNames\Enums\SortBy;
return LocaleNames::get('en', SortBy::Value);
// or
return LocaleNames::get('en');
[
'af' => 'Afrikaans',
'ak' => 'Akan',
'sq' => 'Albanian',
'am' => 'Amharic',
'ar' => 'Arabic',
'hy' => 'Armenian',
'as' => 'Assamese',
'az' => 'Azerbaijani',
'bm' => 'Bambara',
'bn' => 'Bangla',
'eu' => 'Basque',
'be' => 'Belarusian',
'bho' => 'Bhojpuri',
'bs' => 'Bosnian',
'bg' => 'Bulgarian',
'my' => 'Burmese',
'ca' => 'Catalan',
'ceb' => 'Cebuano',
'ckb' => 'Central Kurdish',
'zh_CN' => 'Chinese (China)',
'zh_HK' => 'Chinese (Hong Kong Sar China)',
'zh_TW' => 'Chinese (Taiwan)',
'hr' => 'Croatian',
'cs' => 'Czech',
'da' => 'Danish',
'doi' => 'Dogri',
'nl' => 'Dutch',
'en' => 'English',
'en_CA' => 'English (Canada)',
'eo' => 'Esperanto',
'et' => 'Estonian',
'ee' => 'Ewe',
'fil' => 'Filipino',
'fi' => 'Finnish',
'fr' => 'French',
'gl' => 'Galician',
'lg' => 'Ganda',
'ka' => 'Georgian',
'de' => 'German',
'de_AT' => 'German (Austria)',
'de_CH' => 'German (Switzerland)',
'el' => 'Greek',
'gu' => 'Gujarati',
'ht' => 'Haitian Creole',
'ha' => 'Hausa',
'haw' => 'Hawaiian',
'he' => 'Hebrew',
'hi' => 'Hindi',
'hu' => 'Hungarian',
'is' => 'Icelandic',
'ig' => 'Igbo',
'id' => 'Indonesian',
'ga' => 'Irish',
'it' => 'Italian',
'ja' => 'Japanese',
'kn' => 'Kannada',
'kk' => 'Kazakh',
'km' => 'Khmer',
'rw' => 'Kinyarwanda',
'ko' => 'Korean',
'ku' => 'Kurdish',
'ky' => 'Kyrgyz',
'lo' => 'Lao',
'lv' => 'Latvian',
'ln' => 'Lingala',
'lt' => 'Lithuanian',
'lb' => 'Luxembourgish',
'mk' => 'Macedonian',
'mai' => 'Maithili',
'mg' => 'Malagasy',
'ms' => 'Malay',
'ml' => 'Malayalam',
'mt' => 'Maltese',
'mni_Mtei' => 'Manipuri',
'mr' => 'Marathi',
'mn' => 'Mongolian',
'mi' => 'Māori',
'ne' => 'Nepali',
'nb' => 'Norwegian Bokmål',
'nn' => 'Norwegian Nynorsk',
'oc' => 'Occitan',
'or' => 'Odia',
'om' => 'Oromo',
'ps' => 'Pashto',
'fa' => 'Persian',
'pl' => 'Polish',
'pt' => 'Portuguese',
'pt_BR' => 'Portuguese (Brazil)',
'pa' => 'Punjabi',
'qu' => 'Quechua',
'ro' => 'Romanian',
'ru' => 'Russian',
'sa' => 'Sanskrit',
'sc' => 'Sardinian',
'gd' => 'Scottish Gaelic',
'sr_Cyrl' => 'Serbian',
'sr_Latn' => 'Serbian',
'sr_Latn_ME' => 'Serbian (Montenegro)',
'sn' => 'Shona',
'sd' => 'Sindhi',
'si' => 'Sinhala',
'sk' => 'Slovak',
'sl' => 'Slovenian',
'so' => 'Somali',
'es' => 'Spanish',
'su' => 'Sundanese',
'sw' => 'Swahili',
'sv' => 'Swedish',
'tl' => 'Tagalog',
'tg' => 'Tajik',
'ta' => 'Tamil',
'tt' => 'Tatar',
'te' => 'Telugu',
'th' => 'Thai',
'ti' => 'Tigrinya',
'tr' => 'Turkish',
'tk' => 'Turkmen',
'uk' => 'Ukrainian',
'ur' => 'Urdu',
'ug' => 'Uyghur',
'uz_Cyrl' => 'Uzbek',
'uz_Latn' => 'Uzbek',
'vi' => 'Vietnamese',
'cy' => 'Welsh',
'fy' => 'Western Frisian',
'xh' => 'Xhosa',
'yi' => 'Yiddish',
'yo' => 'Yoruba',
'zu' => 'Zulu',
]
Compatibility
PHP | Package | Status |
|---|---|---|
8.1, 8.2, 8.3, 8.4, 8.5 |
| |
8.1, 8.2, 8.3 |
|
24 December 2025