activeKey = 'host'; if ($kind !== 'host') { $kind = 'server'; $server = Server::where('uuid', $uuid)->first(); if ($server === null) { return; } $serverId = $server->id; $label = $server->name; $this->activeKey = $server->uuid; } $token = Str::random(48); TerminalSession::create([ 'token' => $token, 'user_id' => Auth::id(), 'kind' => $kind, 'server_id' => $serverId, 'expires_at' => now()->addSeconds(60), 'created_at' => now(), ]); $this->dispatch('terminal-open', token: $token, title: $label); } public function render() { return view('livewire.terminal.index', [ 'servers' => Server::orderBy('name')->get(['uuid', 'name', 'status']), ])->title($this->title()); } }