11# Native Locale Names
22
33If you want to get a localized list of languages, then simply call the ` Native::get() ` method from
4- the [ ` laravel-lang/native-locale-names ` ] ( ../../installation/index.md ) package:
4+ the [ ` laravel-lang/native-locale-names ` ] ( ../../installation/index.md ) package.
5+
6+ ## Localized Names
57
68``` php
79use LaravelLang\NativeLocaleNames\Native;
10+ use LaravelLang\Locales\Enums\Locale;
811
912return Native::get('bn');
13+ // or
14+ return Native::get(Locale::Bengali)
1015```
1116
1217Result:
@@ -19,78 +24,165 @@ array:79 [
1924 "be" => "বেলারুশিয়ান"
2025 "bg" => "বুলগেরিয়ান"
2126 "bn" => "বাংলা"
22- "bs" => "বসনিয়ান"
23- "ca" => "কাতালান"
24- "cs" => "চেক"
25- "cy" => "ওয়েলশ"
26- "da" => "ড্যানিশ"
27- "de" => "জার্মান"
28- "de_CH" => "সুইস হাই জার্মান"
29- "el" => "গ্রীক"
30- "en" => "ইংরেজি"
31- "es" => "স্পেনীয়"
32- "et" => "এস্তোনিয়ান"
33- "eu" => "বাস্ক"
34- "fa" => "ফার্সি"
35- "fi" => "ফিনিশ"
36- "fil" => "ফিলিপিনো"
37- "fr" => "ফরাসি"
38- "gl" => "গ্যালিসিয়ান"
39- "gu" => "গুজরাটি"
40- "he" => "হিব্রু"
41- "hi" => "হিন্দি"
42- "hr" => "ক্রোয়েশিয়ান"
43- "hu" => "হাঙ্গেরিয়ান"
44- "hy" => "আর্মেনিয়ান"
45- "id" => "ইন্দোনেশিয়ান"
46- "is" => "আইসল্যান্ডিক"
47- "it" => "ইতালীয়"
48- "ja" => "জাপানিজ"
49- "ka" => "জর্জিয়ান"
50- "kk" => "কাজাখ"
51- "km" => "খমের"
52- "kn" => "কন্নড়"
53- "ko" => "কোরিয়ান"
54- "lt" => "লিথুয়ানিয়ান"
55- "lv" => "লাটভিয়ান"
56- "mk" => "ম্যাসেডোনিয়ান"
57- "mn" => "মঙ্গোলিয়ান"
58- "mr" => "মারাঠি"
59- "ms" => "মলয়"
60- "nb" => "নরওয়েজিয়ান বোকমাল"
61- "ne" => "নেপালি"
62- "nl" => "ডাচ"
63- "nn" => "নরওয়েজিয়ান নাইনরস্ক"
64- "oc" => "অক্সিটান"
65- "pl" => "পোলিশ"
66- "ps" => "পশতু"
67- "pt" => "পর্তুগীজ"
68- "pt_BR" => "ব্রাজিলীয় পর্তুগীজ"
69- "ro" => "রোমানিয়ান"
70- "ru" => "রাশিয়ান"
71- "sc" => "সার্ডিনিয়ান"
72- "si" => "সিংহল"
73- "sk" => "স্লোভাক"
74- "sl" => "স্লোভেন"
75- "sq" => "আলবেনিয়ান"
76- "sr_Cyrl" => "সার্বিয়ান (সিরিলিক)"
77- "sr_Latn" => "সার্বিয়ান (ল্যাটিন)"
78- "sr_Latn_ME" => "সার্বিয়ান (মন্টিনিগ্রো)"
79- "sv" => "সুইডিশ"
80- "sw" => "সোয়াহিলি"
81- "tg" => "তাজিক (সিরিলিক)"
82- "th" => "থাই"
83- "tk" => "তুর্কমেন"
84- "tl" => "তাগালগ"
85- "tr" => "তুর্কি"
86- "ug" => "উইঘুর"
87- "uk" => "ইউক্রেনীয়"
88- "ur" => "উর্দু"
89- "uz_Cyrl" => "উজবেক (সিরিলিক)"
90- "uz_Latn" => "উজবেক (ল্যাটিন)"
91- "vi" => "ভিয়েতনামী"
92- "zh_CN" => "সরলীকৃত চীনা)"
93- "zh_HK" => "চীনা (হংকং)"
94- "zh_TW" => "চীনা (তাইওয়ান)"
27+ // ...
28+ ]
29+ ```
30+
31+ ## Native Names
32+
33+ You can also get a list of localized names if you call the ` get ` method without passing parameters.
34+ The same thing will happen if you pass an incorrect or empty value to the parameter.
35+
36+ ``` php
37+ use LaravelLang\NativeLocaleNames\Native;
38+
39+ return Native::get();
40+ // or
41+ return Native::get('');
42+ // or
43+ return Native::get(null);
44+ // or
45+ return Native::get('foo');
46+ ```
47+
48+ Result:
49+
50+ ``` php
51+ array:79 [
52+ "af" => "Afrikaans"
53+ "az" => "Azərbaycan (Latın)"
54+ "id" => "Bahasa Indonesia"
55+ "bs" => "Bosanski"
56+ "ca" => "Català"
57+ "cy" => "Cymraeg"
58+ "da" => "Dansk"
59+ "de" => "Deutsch"
60+ "et" => "Eesti Keel"
61+ "en" => "English"
62+ "es" => "Español"
63+ "eu" => "Euskara"
64+ "fil" => "Filipino"
65+ "fr" => "Français"
66+ "gl" => "Galego"
67+ "hr" => "Hrvatski"
68+ "it" => "Italiano"
69+ "sw" => "Kiswahili"
70+ "lv" => "Latviski"
71+ "lt" => "Lietuvių"
72+ "hu" => "Magyar"
73+ "ms" => "Melayu"
74+ "nl" => "Nederlands"
75+ "nb" => "Norsk Bokmål"
76+ "nn" => "Norsk Nynorsk"
77+ "uz_Cyrl" => "O'zbek (Kirill)"
78+ "oc" => "Occitan"
79+ "pl" => "Polski"
80+ "pt_BR" => "Portugues Do Brasil"
81+ "pt" => "Português"
82+ "ro" => "Română"
83+ "sc" => "Sardinian"
84+ "de_CH" => "Schweizer Hochdeutsch"
85+ "sr_Latn" => "Serbian (Latin)"
86+ "sr_Latn_ME" => "Serbian (Montenegro)"
87+ "sq" => "Shqiptare"
88+ "sk" => "Slovenský"
89+ "sl" => "Slovenščina"
90+ "fi" => "Suomalainen"
91+ "sv" => "Svenska"
92+ "tl" => "Tagalog"
93+ "vi" => "Tiếng Việt"
94+ "tk" => "Türkmenler"
95+ "tr" => "Türkçe"
96+ "uz_Latn" => "Uzbek (Latin)"
97+ "is" => "Íslenskur"
98+ "cs" => "Čeština"
99+ "el" => "Ελληνικά"
100+ "be" => "Беларускі"
101+ "bg" => "Български"
102+ "mk" => "Македонски"
103+ "mn" => "Монгол"
104+ "ru" => "Русский"
105+ "sr_Cyrl" => "Српски (Ћирилица)"
106+ "tg" => "Тоҷикӣ (Кириллӣ)"
107+ "uk" => "Українська"
108+ "kk" => "Қазақ"
109+ "hy" => "Հայերեն"
110+ "he" => "עִברִית"
111+ "ug" => "ئۇيغۇر"
112+ "ur" => "اردو"
113+ "ar" => "عربي"
114+ "fa" => "فارسی"
115+ "ps" => "پښتو"
116+ "ne" => "नेपाली"
117+ "mr" => "मराठी"
118+ "hi" => "हिंदी"
119+ "bn" => "বাংলা"
120+ "gu" => "ગુજરાતી"
121+ "kn" => "ಕನ್ನಡ"
122+ "si" => "සිංහල"
123+ "th" => "แบบไทย"
124+ "ka" => "ქართული"
125+ "km" => "ខ្មែរ"
126+ "zh_TW" => "中文(台灣)"
127+ "zh_HK" => "中文(香港)"
128+ "ja" => "日本語"
129+ "zh_CN" => "简体中文)"
130+ "ko" => "한국인"
131+ ]
132+ ```
133+
134+ ## Sorting
135+
136+ To get the result sorted by key or value, pass ` SortBy ` to the enum parameter.
137+
138+ By default, sorting by values is applied.
139+
140+ ### Sort By Keys
141+
142+ ``` php
143+ use LaravelLang\NativeLocaleNames\Native;
144+ use LaravelLang\NativeLocaleNames\Enums\SortBy;
145+
146+ return Native::get('en', SortBy::Key);
147+ ```
148+ Result:
149+ ``` php
150+ array:79 [
151+ "af" => "Afrikaans"
152+ "ar" => "Arabic"
153+ "az" => "Azerbaijani (Latin)"
154+ "be" => "Belarusian"
155+ "bg" => "Bulgarian"
156+ "bn" => "Bengali"
157+ "bs" => "Bosnian"
158+ "ca" => "Catalan"
159+ "cs" => "Czech"
160+ // ...
161+ ]
162+ ```
163+
164+ ### Sort By Values
165+
166+ ``` php
167+ use LaravelLang\NativeLocaleNames\Native;
168+ use LaravelLang\NativeLocaleNames\Enums\SortBy;
169+
170+ return Native::get('en', SortBy::Value);
171+ // or
172+ return Native::get('en');
173+ ```
174+ Result:
175+ ``` php
176+ array:79 [
177+ "af" => "Afrikaans"
178+ "sq" => "Albanian"
179+ "ar" => "Arabic"
180+ "hy" => "Armenian"
181+ "az" => "Azerbaijani (Latin)"
182+ "eu" => "Basque"
183+ "be" => "Belarusian"
184+ "bn" => "Bengali"
185+ "bs" => "Bosnian"
186+ // ...
95187]
96188```
0 commit comments