我想在laravel 5中创建,阅读,更新和销毁本地化数据。请帮我一些建议,谢谢!
答案 0 :(得分:0)
内置本地化,请查看官方文档:
答案 1 :(得分:0)
老实说,为了插入和更新数据,我认为你不能选择本地化你的数据:你必须插入所有语言的所有内容,因为你说你支持这些语言,对吗?
但是,对于阅读和显示数据,你可以
1)定义带后缀的列。例如,在post表中,您有名为body_en,body_cn,body_jp等的列。
2)当用户选择更改语言时,使用控制器来响应该操作,将“_en”等语言后缀保存到Cookie 中,可能称为“cookie_language”。
3)当用户在您的网站中导航时,针对每个请求,使用中间件检查是否有语言Cookie,获取其值,将其保存到会话中,并相应地调用App::setLocale()
4)从post表中检索数据时,从会话中获取语言值,将其用作后缀,如Post::select(['body'.$suffix])->get()
。获得了本地化数据!
5)因为您已设置区域设置,所以现在可以在所有视图中使用trans()
。查看翻译!
希望这有帮助!