*/ public function getAvailableLanguages(string $path = 'lang'): array { $baseLanguages = collect(File::directories(base_path($path)))->mapWithKeys(function ($path) { $code = basename($path); return [$code => $this->getLanguageDisplayName($code)]; })->toArray(); $pluginLanguages = collect(Plugins::getPluginLanguages())->mapWithKeys(fn ($code) => [$code => $this->getLanguageDisplayName($code)])->toArray(); return array_sort(array_unique(array_merge($baseLanguages, $pluginLanguages))); } }