修复菜单编辑,修改后台首页导致丢失pid问题

This commit is contained in:
2022-09-27 11:28:05 +08:00
parent f7719dad23
commit 81a90fe49a
3 changed files with 19 additions and 4 deletions

View File

@@ -31,6 +31,8 @@ class Menu extends AdminController
{
parent::__construct($app);
$this->model = new SystemMenu();
$this->assign('menu_home_pid', MenuConstant::HOME_PID, true);
}
/**
@@ -109,6 +111,12 @@ class Menu extends AdminController
'icon|菜单图标' => 'require',
];
$this->validate($post, $rule);
//防止首页pid被修改而导致渲染时报错
if ($row->pid == MenuConstant::HOME_PID) {
unset($post['pid']);
}
try {
$save = $row->save($post);
} catch (\Exception $e) {
@@ -206,5 +214,4 @@ class Menu extends AdminController
'type' => 'success',
]);
}
}
}

View File

@@ -19,6 +19,6 @@ class MenuConstant
/**
* 模块名前缀
*/
const MODULE_PREFIX = 'easyadmin_';
const MODULE_PREFIX = 'ulthon_admin_';
}