我想创建一个用于翻译编辑的后端。更确切地说,我希望允许用户编辑resources/lang/[en|it|es|pt]/something.php 中的数组。
在开始使用fread/fwrite编写混乱代码之前,我想知道是否有某种Laravel方式来实现它。
我想创建一个用于翻译编辑的后端。更确切地说,我希望允许用户编辑resources/lang/[en|it|es|pt]/something.php 中的数组。
在开始使用fread/fwrite编写混乱代码之前,我想知道是否有某种Laravel方式来实现它。
您可能需要使用一些软件包来完成此任务。我会使用这个: https://github.com/barryvdh/laravel-translation-manager
这是一个用于管理Laravel翻译文件的软件包。它不会替换翻译系统,只会将php文件导入/导出到数据库,并通过Web界面使其可编辑。
public function saveTranslations(Request $request, $key) {
$locales = LaravelLocalization::getSupportedLocales();
foreach ($locales as $l => $lang) {
${"array_$l"} = Lang::get('recipes', [], $l);
${"array_$l"}[$key] = $request->$l;
uksort(${"array_$l"}, "strnatcasecmp");
$path = \App::langPath() . '/' . $l . '/recipes.php';
$output = "<?php\n\nreturn " . var_export(${"array_$l"}, true) . ";\n";
$f = new Filesystem();
$f->put($path, $output);
}
return redirect(LaravelLocalization::getCurrentLocale() . '/admin/translations');
}