diff --git a/app/Gdoo/System/Hooks/RegionHook.php b/app/Gdoo/System/Hooks/RegionHook.php new file mode 100644 index 00000000..518a5189 --- /dev/null +++ b/app/Gdoo/System/Hooks/RegionHook.php @@ -0,0 +1,40 @@ + 0) { + $parent = Db::table('region')->where('id', $master['parent_id'])->first(); + $master['layer'] = $parent['layer'] + 1; + } + + $params['master'] = $master; + return $params; + } + + public function onAfterStore($params) { + return $params; + } + + public function onBeforeDelete($params) { + return $params; + } + +} diff --git a/app/Gdoo/System/config.php b/app/Gdoo/System/config.php index 041f9519..91d942c2 100644 --- a/app/Gdoo/System/config.php +++ b/app/Gdoo/System/config.php @@ -10,6 +10,9 @@ return [ 'url' => 'system/region/dialog', ], ], + "listens" => [ + 'region' => 'Gdoo\System\Hooks\RegionHook', + ], "controllers" => [ "setting" => [ "name" => "基础设置",