public function index() { if ($this->plugin->checkUpdated() === false) { return redirect()->route('settings.plugins.show', 'social_login')->with('alert', ['type' => 'danger', 'message' => '소셜로그인 플러그인의 업데이트가 필요합니다. 업데이트 실행해주십시오.']); } $providers = $this->plugin->getProviders(); app('xe.frontend')->js(['assets/core/xe-ui-component/js/xe-form.js', 'assets/core/xe-ui-component/js/xe-page.js'])->load(); return \XePresenter::make('social_login::tpl.setting', compact('providers')); }
public function index(WidgetBoxHandler $handler) { $widgetboxPrefix = 'dashboard-'; $userId = auth()->id(); $id = $widgetboxPrefix . $userId; $widgetbox = $handler->find($id); if ($widgetbox === null) { $dashboard = $handler->find('dashboard'); $widgetbox = $handler->create(['id' => $id, 'title' => 'Dashboard', 'content' => $dashboard->content]); } \XeFrontend::title('XpressEngine3 Settings'); return \XePresenter::make('settings.dashboard', compact('widgetbox')); }
public function index() { \XeFrontend::title('XpressEngine3 Settings'); return \XePresenter::make('settings.dashboard'); }
/** * Show the application login form. * * @return \Illuminate\Http\Response */ public function getLogin(UrlGenerator $urlGenerator, Request $request) { $redirectUrl = $this->redirectPath = $request->get('redirectUrl', $urlGenerator->previous()); // common config $config = app('xe.config')->get('user.common'); $loginRuleName = 'login'; \XeFrontend::rule($loginRuleName, ['email' => 'required|email_prefix', 'password' => 'required']); return \XePresenter::make('login', compact('config', 'loginRuleName', 'redirectUrl')); }
public function editPermissions(PermissionHandler $permissionHandler) { /** @var SettingsHandler $settingsHandler */ $settingsHandler = app('xe.settings'); $permissionGroups = $settingsHandler->getPermissionList(); foreach ($permissionGroups as $tab => &$group) { foreach ($group as $key => &$item) { $permission = $permissionHandler->get('settings.' . $item['id']); if ($permission === null) { $permission = $permissionHandler->register('settings.' . $item['id'], new Grant()); } $item['id'] = 'settings.' . $item['id']; $item['permission'] = $permission; } } return \XePresenter::make('settings.permissions', compact('permissionGroups')); }
public function editSetting(Request $request, ThemeHandler $themeHandler) { $this->validate($request, ['theme' => 'required']); $themeId = $request->get('theme'); $theme = $themeHandler->getTheme($themeId); if (!$theme->hasSetting()) { throw new NotSupportSettingException(); } $configs = $themeHandler->getThemeConfigList($theme->getId()); $config = $theme->setting(); $configList = []; foreach ($configs as $id => $item) { $configList[$id] = $item->get('_configTitle', '기본'); } return \XePresenter::make('theme.config', compact('theme', 'config', 'configList')); }