App\Http\Controllers\SkinController::postAssign PHP Method

postAssign() public method

기본정보 보기
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()]);
    }