all()); }, '메뉴 목록 조회'); } public function show($id) { return ApiResponse::handle(function () use ($id) { return MenuService::show(['id' => (int) $id]); }, '메뉴 단건 조회'); } public function store(Request $request) { return ApiResponse::handle(function () use ($request) { return MenuService::store($request->all()); }, '메뉴 등록'); } public function update(Request $request, $id) { return ApiResponse::handle(function () use ($request, $id) { $params = $request->all(); $params['id'] = (int) $id; return MenuService::update($params); }, '메뉴 수정'); } public function destroy($id) { return ApiResponse::handle(function () use ($id) { return MenuService::destroy(['id' => (int) $id]); }, '메뉴 삭제'); } public function reorder(Request $request) { return ApiResponse::handle(function () use ($request) { return MenuService::reorder($request->all()); }, '메뉴 정렬 변경'); } public function toggle(Request $request, $id) { return ApiResponse::handle(function () use ($request, $id) { $params = $request->all(); $params['id'] = (int) $id; return MenuService::toggle($params); }, '메뉴 상태 토글'); } }