Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel的动态菜单上制作(或构思)多种语言?_Php_Laravel - Fatal编程技术网

Php 如何在Laravel的动态菜单上制作(或构思)多种语言?

Php 如何在Laravel的动态菜单上制作(或构思)多种语言?,php,laravel,Php,Laravel,我想在Laravel上制作动态菜单。菜单级别将存储在数据库中。但我的问题是,这些菜单必须能够切换到其他语言。因此,我不确定laravel本地化是否可行?。下面是我的愿望表 menuid languageA(English) languageB languageC 1 menuname1 www xxx 2 menuname2

我想在Laravel上制作动态菜单。菜单级别将存储在数据库中。但我的问题是,这些菜单必须能够切换到其他语言。因此,我不确定
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;

亲爱的瓦赫·克里斯蒂亚托,谢谢。亲爱的瓦赫·克里斯蒂亚托,谢谢。