Php 如何在Laravel的动态菜单上制作(或构思)多种语言?
我想在Laravel上制作动态菜单。菜单级别将存储在数据库中。但我的问题是,这些菜单必须能够切换到其他语言。因此,我不确定Php 如何在Laravel的动态菜单上制作(或构思)多种语言?,php,laravel,Php,Laravel,我想在Laravel上制作动态菜单。菜单级别将存储在数据库中。但我的问题是,这些菜单必须能够切换到其他语言。因此,我不确定laravel本地化是否可行?。下面是我的愿望表 menuid languageA(English) languageB languageC 1 menuname1 www xxx 2 menuname2
laravel本地化是否可行?。下面是我的愿望表
menuid languageA(English) languageB languageC
1 menuname1 www xxx
2 menuname2 yyy zzz
任何建议或指导都将不胜感激,谢谢有很多方法可以做到这一点,例如,您可以将两个表的数据分开,如
// Menus
id
link
sort_number
created_at
updated_at
// Menus languages
id
menu_id
title
language
created_at
updated_at
然后按关系选择它们。有两种方法可以做到这一点,例如,您可以将两个表的数据分开,如
// Menus
id
link
sort_number
created_at
updated_at
// Menus languages
id
menu_id
title
language
created_at
updated_at
然后根据关系选择它们。我喜欢这个主意
这个软件包包含一个特性,使雄辩的模型可以翻译。翻译存储为json。不需要额外的桌子来容纳他们
桌子
模型
创建模型
创建模型时,可以立即设置转换。下面是一个例子:
$menu = Menu::create([
'name' => [
'en' => 'About',
'id' => 'Tentang'
],
]);
得到翻译
获取当前语言环境的翻译的最简单方法是仅获取已翻译属性的属性
$menu->name;
我喜欢这个主意
这个软件包包含一个特性,使雄辩的模型可以翻译。翻译存储为json。不需要额外的桌子来容纳他们
桌子
模型
创建模型
创建模型时,可以立即设置转换。下面是一个例子:
$menu = Menu::create([
'name' => [
'en' => 'About',
'id' => 'Tentang'
],
]);
得到翻译
获取当前语言环境的翻译的最简单方法是仅获取已翻译属性的属性
$menu->name;
亲爱的瓦赫·克里斯蒂亚托,谢谢。亲爱的瓦赫·克里斯蒂亚托,谢谢。