header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('menus.index')); } return view('menus.index'); } /** * 글로벌 메뉴 관리 페이지 (슈퍼관리자 전용) */ public function globalIndex(): View { // 슈퍼관리자 체크 if (! auth()->user()?->is_super_admin) { abort(403, '접근 권한이 없습니다.'); } return view('menus.global-index'); } /** * 글로벌 메뉴 생성 페이지 (슈퍼관리자 전용) */ public function globalCreate(): View { if (! auth()->user()?->is_super_admin) { abort(403, '접근 권한이 없습니다.'); } $parentMenus = $this->menuService->getGlobalParentMenus(); return view('menus.global-create', compact('parentMenus')); } /** * 글로벌 메뉴 수정 페이지 (슈퍼관리자 전용) */ public function globalEdit(int $id): View { if (! auth()->user()?->is_super_admin) { abort(403, '접근 권한이 없습니다.'); } $menu = $this->menuService->getGlobalMenuById($id); if (! $menu) { abort(404, '글로벌 메뉴를 찾을 수 없습니다.'); } $parentMenus = $this->menuService->getGlobalParentMenus(); return view('menus.global-edit', compact('menu', 'parentMenus')); } /** * 메뉴 생성 페이지 */ public function create(): View { $parentMenus = $this->menuService->getParentMenus(); return view('menus.create', compact('parentMenus')); } /** * 메뉴 수정 페이지 */ public function edit(int $id): View { $menu = $this->menuService->getMenuById($id); if (! $menu) { abort(404, '메뉴를 찾을 수 없습니다.'); } $parentMenus = $this->menuService->getParentMenus(); return view('menus.edit', compact('menu', 'parentMenus')); } }