App\Http\Controllers\EditorController::postDetailSetting PHP Method

postDetailSetting() public method

public postDetailSetting ( Request $request, EditorHandler $handler, ConfigManager $configs, $instanceId )
$request Xpressengine\Http\Request
$handler Xpressengine\Editor\EditorHandler
$configs Xpressengine\Config\ConfigManager
    public function postDetailSetting(Request $request, EditorHandler $handler, ConfigManager $configs, $instanceId)
    {
        $this->validate($request, ['height' => 'required|numeric', 'fontSize' => 'required', 'fileMaxSize' => 'numeric', 'attachMaxSize' => 'numeric']);
        $configs->set($handler->getConfigKey($instanceId), ['height' => $request->get('height'), 'fontSize' => $request->get('fontSize'), 'fontFamily' => empty($request->get('fontFamily')) ? null : $request->get('fontFamily'), 'uploadActive' => !!$request->get('uploadActive', false), 'fileMaxSize' => $request->get('fileMaxSize', 0), 'attachMaxSize' => $request->get('attachMaxSize', 0), 'extensions' => empty($request->get('extensions')) ? null : strtolower($request->get('extensions')), 'tools' => $request->get('tools', [])]);
        $this->permissionRegister($request, $handler->getPermKey($instanceId), ['html', 'tool', 'upload', 'download']);
        return redirect()->route('settings.editor.setting.detail', $instanceId);
    }