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