public function getSetting(Request $request, SkinHandler $skinHandler) { $validation = Validator::make($request->all(), ['skinId' => 'required', 'instanceId' => 'required']); if ($validation->fails()) { throw new InvalidArgumentException(); } $skinInstanceId = $request->get('instanceId'); $skinId = $request->get('skinId'); $skinConfig = $skinHandler->getStore()->getConfigs($skinInstanceId, $skinId); $skin = $skinHandler->get($skinId, $skinConfig); $view = $skin->getSettingView(); return Presenter::makeApi(['view' => (string) $view]); }
public function getSetting(Request $request, SkinHandler $skinHandler) { $validation = Validator::make($request->all(), ['skinId' => 'required', 'instanceId' => 'required']); if ($validation->fails()) { throw new InvalidArgumentException(); } $skinInstanceId = $request->get('instanceId'); $skinId = $request->get('skinId'); $skinConfig = $skinHandler->getStore()->getConfigs($skinInstanceId, $skinId); $skin = $skinHandler->get($skinId, $skinConfig); $view = $skin->renderSetting($skinConfig); $section = view('skin.setting', compact('skinId', 'skinInstanceId', 'view')); //return XePresenter::makeApi(['view' => (string) $section]); return XePresenter::makeApi(['result' => (string) $section, 'XE_ASSET_LOAD' => ['css' => \Xpressengine\Presenter\Html\Tags\CSSFile::getFileList(), 'js' => \Xpressengine\Presenter\Html\Tags\JSFile::getFileList()]]); }