getFilesystemInstance()->directories(resource_path('lang')))->mapWithKeys(function ($path) use ($localize) { $code = basename($path); $value = $localize ? $this->getIsoInstance()->nativeByCode1($code) : $this->getIsoInstance()->languageByCode1($code); return [$code => title_case($value)]; })->toArray(); } /** * Return an instance of the filesystem for getting a folder listing. * * @return \Illuminate\Filesystem\Filesystem */ private function getFilesystemInstance(): Filesystem { return $this->filesystem = $this->filesystem ?: app()->make(Filesystem::class); } /** * Return an instance of the ISO639 class for generating names. * * @return \Matriphe\ISO639\ISO639 */ private function getIsoInstance(): ISO639 { return $this->iso639 = $this->iso639 ?: app()->make(ISO639::class); } }