public function editSetting(SiteHandler $siteHandler, MenuHandler $menuHandler) { $config = app('xe.site')->getSiteConfig(); $siteKey = $siteHandler->getCurrentSiteKey(); $indexInstance = $siteHandler->getHomeInstanceId(); $menus = $menuHandler->getAll($siteKey, 'items'); return \XePresenter::make('settings.setting', compact('config', 'menus', 'indexInstance')); }
/** * index * * @param MenuHandler $handler menu handler * @param IlluminateConfig $config laravel config * @param SiteHandler $siteHandler site handler * * @return RendererInterface */ public function index(MenuHandler $handler, IlluminateConfig $config, SiteHandler $siteHandler) { $siteKey = $siteHandler->getCurrentSiteKey(); $menus = $handler->getAll($siteKey); $homeMenuId = $siteHandler->getHomeInstanceId(); $menuMaxDepth = $config->get('xe.menu.maxDepth'); $transKey = []; foreach ($menus as $menu) { foreach ($menu->items as $item) { $transKey[] = $item->title; } } // 메뉴 어드민 트리 뷰에서 필요한 고유 다국어 XeFrontend::translation(['xe::addMenu', 'xe::addItem', 'xe::goLink', 'xe::setHome']); // 메뉴 타이틀 user 다국어 XeFrontend::translation($transKey); return XePresenter::make('menu.index', ['siteKey' => $siteKey, 'menus' => $menus, 'home' => $homeMenuId, 'maxDepth' => $menuMaxDepth]); }