public postAssign ( Illuminate\Http\Request $request, Xpressengine\Skin\SkinHandler $skinHandler ) | ||
$request | Illuminate\Http\Request | |
$skinHandler | Xpressengine\Skin\SkinHandler |
public function postAssign(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');
$mode = $request->get('mode', 'desktop');
$skin = $skinHandler->get($skinId);
$skinHandler->assign($skinInstanceId, $skin, $mode);
return XePresenter::makeApi(['type' => 'success', 'message' => '저장되었습니다.', 'skinId' => $skinId, 'skinTitle' => $skin->getTitle()]);
}