diff --git a/app/adminapi/logic/auth/MenuLogic.php b/app/adminapi/logic/auth/MenuLogic.php index c431f663d..90d7cc240 100755 --- a/app/adminapi/logic/auth/MenuLogic.php +++ b/app/adminapi/logic/auth/MenuLogic.php @@ -92,7 +92,22 @@ class MenuLogic extends BaseLogic */ public static function add(array $params) { + $is_pid = true; + $pid=$params['pid']; + $model_name=''; + if ($pid > 0) { + while ($is_pid==true) { + $find= SystemMenu::where('id', $pid)->field('id,pid,paths')->find(); + if($find['pid']==0){ + $is_pid=false; + $model_name=$find['paths']; + }else{ + $pid=$find['pid']; + } + } + } return SystemMenu::create([ + 'model_name' => $model_name, 'pid' => $params['pid'], 'type' => $params['type'], 'name' => $params['name'],