Skip to content

Commit 1d52dc3

Browse files
authored
Update Menu.php
1 parent a0aea0a commit 1d52dc3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/curd/Menu.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)