在laravel 5中进行本地化的CRUD?

时间:2016-11-03 15:39:02

标签: laravel-5

我想在laravel 5中创建,阅读,更新和销毁本地化数据。请帮我一些建议,谢谢!

2 个答案:

答案 0 :(得分:0)

内置本地化,请查看官方文档:

https://laravel.com/docs/5.3/localization

答案 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()。查看翻译!

希望这有帮助!