/** * update Common setting * * @param Request $request * @param CaptchaManager $captcha * * @return \Illuminate\Http\RedirectResponse */ public function updateCommon(Request $request, CaptchaManager $captcha) { $inputs = $request->only(['useCaptcha', 'webmasterName', 'webmasterEmail', 'agreement', 'privacy']); if ($inputs['useCaptcha'] === 'true' && !$captcha->available()) { throw new ConfigurationNotExistsException(); } app('xe.config')->put('user.common', $inputs); return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']); }
public function update(Request $request, $provider) { $inputs = $request->only('activate', 'client_id', 'client_secret', 'title'); $inputs['activate'] = $inputs['activate'] === 'Y' ? true : false; $config = app('xe.config')->get('social_login'); $providers = $config->get('providers'); $providers[$provider] = $inputs; app('xe.config')->setVal('social_login.providers', $providers); $url = route('social_login::settings.provider.show', ['provider' => $provider]); return XePresenter::makeApi(['type' => 'success', 'message' => '수정되었습니다.', 'url' => $url, 'provider' => $provider]); }
public function postCommonSetting(Request $request) { $inputs = $request->only(['useCaptcha', 'webmasterName', 'webmasterEmail']); if ($inputs['useCaptcha'] === 'true') { if (config('captcha.apis.google.siteKey') === null) { throw new ConfigurationNotExistsException(); } } app('xe.config')->put('member.common', $inputs); return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']); }
/** * update Common setting * * @param Request $request * * @return \Illuminate\Http\RedirectResponse */ public function updateCommon(Request $request) { $inputs = $request->only(['useCaptcha', 'webmasterName', 'webmasterEmail', 'agreement', 'privacy']); if ($inputs['useCaptcha'] === 'true') { $driver = config('captcha.driver'); $captcha = config("captcha.apis.{$driver}.siteKey"); if (!$captcha) { throw new ConfigurationNotExistsException(); } } app('xe.config')->put('user.common', $inputs); return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']); }
public function update(Request $request) { $config = $request->only(['title', 'mainmenu', 'submenu1', 'submenu1_title', 'submenu2', 'submenu2_title', 'slide_img1', 'slide_img2', 'slide_img3', 'slide_video', 'sub_bg', 'sidemenu2', 'sidemenu_title', 'mode', 'no_snb', 'bg_none', 'header_scroll']); $oldConfig = \Theme::getThemeConfig($this->configId); // process images /** @var \Xpressengine\Storage\Storage $storage */ $storage = app('xe.storage'); /** @var MediaManager $media */ $media = app('xe.media'); $imageInputs = ['slide_img1', 'slide_img2', 'slide_img3', 'slide_video', 'sub_bg']; foreach ($imageInputs as $key) { $uploadedFile = array_get($config, $key); $configId = $key . 'Id'; $configPath = $key . 'Path'; if ($uploadedFile !== null) { // remove old logo file if (isset($oldConfig[$configId])) { $oldFileId = $oldConfig[$configId]; $oldFile = $storage->get($oldFileId); if ($oldFile) { $storage->remove($oldFile); } } $file = $storage->upload($uploadedFile, Alice::getId(), null, 'plugin'); $mediaFile = $media->make($file); $fileId = $file->getId(); $filePath = $mediaFile->url(); $config[$configId] = $fileId; $config[$configPath] = $filePath; } else { $config[$configId] = array_get($oldConfig, $configId); $config[$configPath] = array_get($oldConfig, $configPath); } } \Theme::setThemeConfig($this->configId, $config); return \Redirect::back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']); }
/** * postEdit * * @param Request $request * @param $id * * @return \Illuminate\Http\RedirectResponse * @throws Exception */ public function update(Request $request, $id) { $input = $request->only(['name', 'description']); $this->validate($request, ['name' => 'required']); $group = $this->groups->find($id); XeDB::beginTransaction(); try { $this->groups->update($group, $input); } catch (Exception $e) { XeDB::rollBack(); throw $e; } XeDB::commit(); return redirect()->route('manage.group.index')->with('alert', ['type' => 'success', 'message' => '수정되었습니다.']); }
public function updatePermission(PermissionHandler $permissionHandler, Request $request, $permissionId) { $permissionHandler->register($permissionId, $this->createAccessGrant($request->only(['accessRating', 'accessGroup', 'accessUser', 'accessExcept']))); return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']); }