我正在使用Laravel Framwork
我的php
软件,我遇到了在JaveScript
文件中本地化文本的问题。
我有一个数据库值,用于设置每个用户的locale
。
App::setLocale(Auth::user()->lang)
文件夹中的 Middleware
。它使用blades
或@lang('file.name')
在不同trans('file.name')
上按预期工作。
对于我使用this method的JavaScript
个文件。它工作正常,但似乎它不会根据中间件中的值更新locale
,而是基于config/app.php
中的区域设置值。
php
页面都根据数据库值工作和更新。
知道我可能缺少什么吗?
答案 0 :(得分:2)
link that you provided中的问题是它将获得当前语言的所有翻译,并将永久缓存。因此,即使您正在更改语言,pip install pyperclip
也将始终返回相同的缓存响应。
虽然最好缓存读取语言的所有翻译文件的响应,但是当您创建缓存时,您需要按语言执行该操作并使用每种语言的唯一缓存键(查看代码)
/js/lang.js