'submit']; public function mount() { $this->selectedProxy = data_get($this->server, 'proxy.type'); $this->redirect_url = data_get($this->server, 'proxy.redirect_url'); } public function proxyStatusUpdated() { $this->server->refresh(); } public function change_proxy() { $this->server->proxy = null; $this->server->save(); $this->emit('proxyStatusUpdated'); } public function select_proxy($proxy_type) { $this->server->proxy->type = $proxy_type; $this->server->proxy->status = 'exited'; $this->server->save(); $this->selectedProxy = $this->server->proxy->type; $this->emit('proxyStatusUpdated'); } public function submit() { try { SaveConfiguration::run($this->server, $this->proxy_settings); $this->server->proxy->redirect_url = $this->redirect_url; $this->server->save(); setup_default_redirect_404(redirect_url: $this->server->proxy->redirect_url, server: $this->server); $this->emit('success', 'Proxy configuration saved.'); } catch (\Throwable $e) { return handleError($e, $this); } } public function reset_proxy_configuration() { try { $this->proxy_settings = CheckConfiguration::run($this->server, true); } catch (\Throwable $e) { return handleError($e, $this); } } public function loadProxyConfiguration() { try { $this->proxy_settings = CheckConfiguration::run($this->server); } catch (\Throwable $e) { return handleError($e, $this); } } }