Laraver从控制器重写语言文件

时间:2018-01-22 17:34:48

标签: php laravel laravel-5 laravel-5.4

是否可以从控制器写入位于resources / lang / en / file.php的语言文件?我将翻译移动到数据库,以便用户可以编辑它们,现在每次更改内容时都希望将数据库中的内容写入lang文件。

2 个答案:

答案 0 :(得分:2)

如果您拥有正确的权限,则可以写入文件系统中的任何位置。 file_put_contents会将您的内容写入所需的路径。

但是你有一个db中的翻译,写入文件的用途是什么?您只是不必要地创建冗余数据。

编辑:

您应该在config/filesystems.php中定义一个条目,以便与Storage外观一起使用。

    'translations' => [
        'driver' => 'local',
        'root'   => resource_path('translations'),
    ],

答案 1 :(得分:0)

找到这个函数,帮助我写入资源文件夹:

app()['path.lang']