diff --git a/crmeb/app/adminapi/controller/v1/setting/SystemRouteCate.php b/crmeb/app/adminapi/controller/v1/setting/SystemRouteCate.php index 86fb7020c..d277d7b99 100644 --- a/crmeb/app/adminapi/controller/v1/setting/SystemRouteCate.php +++ b/crmeb/app/adminapi/controller/v1/setting/SystemRouteCate.php @@ -73,7 +73,7 @@ class SystemRouteCate extends AuthController public function save(Request $request) { $data = $request->postMore([ - ['pid', 0], + ['pid', ''], ['name', ''], ['sort', 0], ['app_name', ''], @@ -84,10 +84,16 @@ class SystemRouteCate extends AuthController } $data['add_time'] = time(); + $pathAttr = explode('/', $data['pid']); + $pathData = []; + foreach ($pathAttr as $item) { + if (!$item) { + $pathData[] = $item; + } + } + $data['pid'] = $pathData[count($pathData) - 1] ?? 0; $res = $this->services->save($data); - - $path = $this->services->getPathValue($data['pid']); - $path = $this->services->setPathValue($path, $res->id); + $path = $this->services->setPathValue($data['pid'], $res->id); $res->path = $path; $res->save();