option('type') ?? 'export'; if($type == 'import') $this->import(); if($type == 'export') $this->export(); } private function import() { //loop and foreach($this->langs as $lang) { $import_file = "textsphp_{$lang}.php"; $dir = $this->option('path') ?? storage_path('lang_import/'); $path = $dir.$import_file; if(file_exists($path)){ $this->logMessage($path); $trans = file_get_contents($path); file_put_contents(lang_path("/{$lang}/texts.php"), $trans); } else{ $this->logMessage("Could not open file"); $this->logMessage($path); } } } private function export() { Storage::disk('local')->makeDirectory('lang'); foreach ($this->langs as $lang) { Storage::disk('local')->makeDirectory("lang/{$lang}"); $translations = Lang::getLoader()->load($lang, 'texts'); Storage::disk('local')->put("lang/{$lang}/{$lang}.json", json_encode(Arr::dot($translations), JSON_UNESCAPED_UNICODE)); } } private function logMessage($str) { $str = date('Y-m-d h:i:s').' '.$str; $this->info($str); $this->log .= $str."\n"; } }