get('mb_level'); $isSuperAdmin = \Config\Roles::isSuperAdminEquivalent($mbLevel); $mbName = (string) (session()->get('mb_name') ?? '담당자'); $levelName = config(\Config\Roles::class)->getLevelName($mbLevel); $effectiveLgIdx = admin_effective_lg_idx(); $effectiveLgName = ''; if ($effectiveLgIdx) { $lgRow = model(\App\Models\LocalGovernmentModel::class)->find($effectiveLgIdx); $effectiveLgName = $lgRow ? (string) $lgRow->lg_name : ''; } $adminTree = function_exists('get_admin_nav_tree') ? get_admin_nav_tree() : []; $gov = gov_portal_nav_context(false, $adminTree); // 관리자 메뉴가 비어 있으면(지자체 미선택 등) 핵심 항목 폴백 노출 $navItems = $gov['navItems']; if ($navItems === []) { $mk = static fn (string $name, string $path): array => [ 'idx' => 0, 'name' => $name, 'href' => $path, 'url' => base_url($path), ]; $navItems = [ ['idx' => 0, 'name' => '대시보드', 'href' => 'admin', 'url' => base_url('admin'), 'children' => [], 'hasChildren' => false], ['idx' => 0, 'name' => '회원·접근', 'href' => '', 'url' => '', 'hasChildren' => true, 'children' => [ $mk('회원 관리', 'admin/users'), $mk('로그인 이력', 'admin/access/login-history'), $mk('승인 대기', 'admin/access/approvals'), ]], ['idx' => 0, 'name' => '시스템', 'href' => '', 'url' => '', 'hasChildren' => true, 'children' => [ $mk('역할', 'admin/roles'), $mk('메뉴', 'admin/menus'), ]], ]; if ($isSuperAdmin) { $navItems[] = ['idx' => 0, 'name' => '지자체', 'href' => '', 'url' => '', 'hasChildren' => true, 'children' => [ $mk('지자체 전환', 'admin/select-local-government'), $mk('지자체 관리', 'admin/local-governments'), ]]; } } $navJson = json_encode($navItems, JSON_UNESCAPED_UNICODE | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS); $navPartial = [ 'govNavItems' => $navItems, 'govNavJson' => $navJson, 'govActiveParentIdx' => $gov['activeParentIdx'], 'govCurrentPath' => $gov['currentPath'], 'govDashboardAliases' => $gov['dashboardAliases'], 'govActiveChildHref' => $gov['currentPath'], ]; ?> <?= esc($title ?? '관리자') ?> - GBLS
base_url('admin')]) ?>

getFlashdata('success')): ?>
getFlashdata('success')) ?>
getFlashdata('error')): ?>
getFlashdata('error')) ?>
getFlashdata('errors')): ?>
getFlashdata('errors') as $err): ?>