@@ -36,6 +36,8 @@ class Menu extends Command
3636 protected $ app ;
3737 protected $ config ;
3838 protected $ method ;
39+ protected $ menuname ;
40+ protected $ menuid ;
3941 protected $ force ;
4042 protected $ delete ;
4143 protected $ childMethod ;
@@ -49,6 +51,8 @@ protected function configure()
4951 ->addOption ('controller ' , 'c ' , Option::VALUE_OPTIONAL , '控制器名 ' , null )
5052 ->addOption ('addon ' , 'a ' , Option::VALUE_OPTIONAL , '插件名 ' , null )
5153 ->addOption ('app ' , '' , Option::VALUE_OPTIONAL , 'app ' , '' )
54+ ->addOption ('menuid ' , '' , Option::VALUE_OPTIONAL , '上级菜单 ' , 0 )
55+ ->addOption ('menuname ' , '' , Option::VALUE_OPTIONAL , '菜单名称 ' , null )
5256 ->addOption ('force ' , 'f ' , Option::VALUE_OPTIONAL , '强制覆盖或删除 ' , 0 )
5357 ->addOption ('delete ' , 'd ' , Option::VALUE_OPTIONAL , '删除 ' , 0 )
5458 ->setDescription ('Menu Command ' );
@@ -62,11 +66,14 @@ protected function execute(Input $input, Output $output)
6266 $ param ['app ' ] = $ input ->getOption ('app ' );
6367 $ param ['force ' ] = $ input ->getOption ('force ' );//强制覆盖或删除
6468 $ param ['delete ' ] = $ input ->getOption ('delete ' );
69+ $ param ['menuname ' ] = $ input ->getOption ('menuname ' );
70+ $ param ['menuid ' ] = $ input ->getOption ('menuid ' );
6571 $ this ->config = $ param ;
6672 $ this ->addon = $ param ['addon ' ];
6773 $ this ->app = $ this ->addon ?:$ param ['app ' ];
6874 $ this ->force = $ param ['force ' ];
69- $ this ->delete = $ param ['delete ' ];
75+ $ this ->menuid = $ param ['menuid ' ];
76+ $ this ->menuname = $ param ['menuname ' ];
7077 if (empty ($ param ['controller ' ])) {
7178 $ output ->info ("控制器不能为空 " );
7279 return false ;
@@ -165,7 +172,7 @@ protected function makeMenu(int $type = 1)
165172 'is_nav ' => 1 ,//1导航栏;0 非导航栏
166173 'menu ' => [ //菜单;
167174 'href ' => 'Panel ' .( $ this ->app !='backend ' ?$ this ->app : $ this ->controllerName ),
168- 'title ' => $ this ->app ? : $ this ->controllerName ,
175+ 'title ' => $ this ->menuname ?:( $ this -> app ? : $ this ->controllerName ) ,
169176 'status ' => 1 ,
170177 'auth_verify ' => 1 ,
171178 'type ' => 1 ,
@@ -210,7 +217,7 @@ protected function buildMenu($menuListArr, $type = 1)
210217 {
211218 $ module = $ this ->app ?: 'backend ' ;
212219 foreach ($ menuListArr as $ k => $ v ) {
213- $ v ['pid ' ] = 0 ;
220+ $ v ['pid ' ] = $ this -> menuname ?: 0 ;
214221 $ v ['href ' ] = trim ($ v ['href ' ], '/ ' );
215222 $ v ['module ' ] = $ module ;
216223 $ menu = AuthRule::withTrashed ()->where ('href ' , $ v ['href ' ])->where ('module ' , $ module )->find ();
0 commit comments