'required', 'ip' => 'required', 'user' => 'required', 'port' => 'required|integer', ]; public function mount() { $this->name = generateRandomName(); $this->private_keys = PrivateKey::where('team_id', session('currentTeam')->id)->get(); } public function setPrivateKey(string $private_key_id) { $this->private_key_id = $private_key_id; } public function submit() { try { if (!$this->private_key_id) { return $this->emit('error', 'You must select a private key'); } $this->validate(); $server = Server::create([ 'name' => $this->name, 'description' => $this->description, 'ip' => $this->ip, 'user' => $this->user, 'port' => $this->port, 'team_id' => session('currentTeam')->id, 'private_key_id' => $this->private_key_id ]); return redirect()->route('server.show', $server->uuid); } catch (\Exception $e) { return generalErrorHandler($e); } } }