diff --git a/modules/Permissions/Models/Permissions.php b/modules/Permissions/Models/Permissions.php index d46f13c..0da75c2 100644 --- a/modules/Permissions/Models/Permissions.php +++ b/modules/Permissions/Models/Permissions.php @@ -164,10 +164,6 @@ class Permissions extends Model public function storeBy(array $data): mixed { return DB::transaction(function () use ($data){ - if ($data['type'] != MenuType::Top->value() && ! $data['parent_id']) { - throw new FailedException('请选择父级菜单'); - } - if ($data['actions'] ?? false) { /* @var static $parentMenu */ $parentMenu = $this->firstBy(value: $data['parent_id'], field: 'id'); @@ -194,6 +190,10 @@ class Permissions extends Model return true; } + if ($data['type'] != MenuType::Top->value() && ! $data['parent_id']) { + throw new FailedException('请选择父级菜单'); + } + $model = $this->fill($data); if ($model->isAction()) {