建立一个模型继承自 Dcat\Admin\Models\Menu
,在 config/admin.php
配置文件中修改菜单模型为刚刚建立的模型。
在菜单模型中写入:
/**
* 支持扩展菜单翻译
* @param $value
* @return string
*/
public function getTitleAttribute($value): string
{
$extension_directories = Admin::extension()->getExtensionDirectories();
$locale = App::getLocale();
foreach ($extension_directories as $extension_directory) {
$menu = "$extension_directory/resources/lang/$locale/menu.php";
if (file_exists($menu)) {
$menu = include($menu);
$value = trim(str_replace(' ', '_', strtolower($value)));
if (isset($menu[$value])) {
return $menu[$value];
}
}
}
return $value;
}