feat: [메뉴] 글로벌 메뉴 관리 기능 구현 (슈퍼관리자 전용)
- 글로벌 메뉴 CRUD API 및 라우트 추가 (GlobalMenuController) - 글로벌 메뉴 목록/생성/수정 뷰 추가 (보라색 테마) - MenuService에 글로벌 메뉴 관련 메서드 11개 추가 - 메뉴 관리 페이지에 '글로벌 메뉴 관리' 버튼 추가 - 가져오기 모드에서 이미 가져온 메뉴 비활성화 표시 - super.admin 미들웨어로 접근 제어
This commit is contained in:
@@ -20,6 +20,53 @@ public function index(Request $request): View
|
||||
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'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 메뉴 생성 페이지
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user