<?php namespace App\Livewire\Server\Proxy; use App\Models\Server; use Livewire\Component; class Show extends Component { public ?Server $server = null; public $parameters = []; protected $listeners = ['proxyStatusUpdated']; public function proxyStatusUpdated() { $this->server->refresh(); } public function mount() { $this->parameters = get_route_parameters(); try { $this->server = Server::ownedByCurrentTeam()->whereUuid(request()->server_uuid)->first(); if (is_null($this->server)) { return redirect()->route('server.index'); } } catch (\Throwable $e) { return handleError($e, $this); } } public function render() { return view('livewire.server.proxy.show'); } }