Locale Names | Laravel Lang

Laravel Lang Help

Locale Names

View on GitHub

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

^2.0

supported

8.1, 8.2, 8.3

^1.0

not supported

24 December 2025