/** * Get a list of supported locales. */ protected function getSupportedLanguages() { /** @var \Illuminate\Cache\Repository $cache */ $cache = $this->app['cache']; return $cache->rememberForever('lang-detector.supported-languages', function () { $iterator = \Symfony\Component\Finder\Finder::create()->directories()->in($this->app->langPath())->depth(0); $langs = []; foreach ($iterator as $dir) { $langs[] = $dir->getBasename(); } return parse_langs_to_array($langs); }); }
<?php return ['autodetect' => env('LANG_DETECTOR_AUTODETECT', true), 'driver' => env('LANG_DETECTOR_DRIVER', 'browser'), 'segment' => env('LANG_DETECTOR_SEGMENT', 0), 'languages' => parse_langs_to_array(env('LANG_DETECTOR_LANGUAGES', ['en'])), 'cookie' => (bool) env('LANG_DETECTOR_COOKIE', true), 'cookie_encrypt' => (bool) env('LANG_DETECTOR_COOKIE_ENCRYPT', false), 'cookie_name' => env('LANG_DETECTOR_COOKIE', 'locale')];