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()]]);
 }