/** * Display a listing of the resource. * * @return Response */ public function index() { $translations = $this->translationsService->getFileAndDatabaseMergedTranslations(); $raw = $translations->allRaw(); unset($raw['en']); $translations = new TranslationGroup($raw); return view('translation::admin.translations.index', compact('translations')); }
/** * @return array */ private function formatData() { $translations = $this->translations->getFileAndDatabaseMergedTranslations(); $translations = $translations->all(); $data = []; foreach ($translations as $key => $translation) { $data[] = array_merge(['key' => $key], $translation); } return $data; }
/** * Export all translations back to disk */ public function export() { $translations = $this->translationsService->getFileAndDatabaseMergedTranslations(); $tree = $this->makeTree($translations); foreach ($tree as $locale => $groups) { foreach ($groups as $moduleName => $fileGroup) { foreach ($fileGroup as $file => $data) { $path = $this->getTranslationsDirectory() . $moduleName . '/' . $locale . '/' . $file . '.php'; $output = "<?php\n\nreturn " . var_export($data, true) . ";\n"; $this->finder->put($path, $output); } } } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $translations = $this->translationsService->getFileAndDatabaseMergedTranslations(); return view('translation::admin.translations.index', compact('translations')); }