'required|string', 'network' => 'required|string', 'server_id' => 'required|integer' ]; public function mount() { if (!$this->server_id) { if (request()->query('server_id')) { $this->server_id = request()->query('server_id'); } else { if ($this->servers->count() > 0) { $this->server_id = $this->servers->first()->id; } } } $this->network = new Cuid2(7); $this->name = generate_random_name(); } public function submit() { $this->validate(); try { $found = ModelsStandaloneDocker::where('server_id', $this->server_id)->where('network', $this->network)->first(); if ($found) { $this->addError('network', 'Network already added to this server.'); return; } $server = Server::find($this->server_id); instant_remote_process(['docker network create --attachable ' . $this->network], $server); instant_remote_process(["docker network connect $this->network coolify-proxy"], $server); $docker = ModelsStandaloneDocker::create([ 'name' => $this->name, 'network' => $this->network, 'server_id' => $this->server_id, 'team_id' => session('currentTeam')->id ]); return redirect()->route('destination.show', $docker->uuid); } catch (\Exception $e) { return general_error_handler(err: $e); } } }