【发布时间】:2019-03-05 17:00:37
【问题描述】:
我想在laravel中实现本地化https://laravel.com/docs/5.8/localization
我希望允许用户设置 .json 文件并上传键值翻译。
为此,我需要在resources/lang/' . $request->language 上创建一个目录$path = base_path('resources/lang/' . $request->language . '/');,然后创建一个json 文件$request->language. '.json'
我试过了
File::makeDirectory(base_path()."'resources/lang/' . $request->language . '/'", $mode = 0777, true, true);
然后
//Write File
$newJsonString = json_encode($request->translation, JSON_PRETTY_PRINT);
file_put_contents(base_path($path . $request->language. '.json'), stripslashes($newJsonString));
由于某些原因,它甚至不创建目录。我会错过什么吗?
【问题讨论】:
-
这听起来更适合数据库,spatie 有一个很好的包来解决这个问题:laravel-news.com/translation-loader-package