resetPage(); } public function updatedStatusFilter(): void { $this->resetPage(); } public function selectRequest(int $id): void { $this->selectedRequestId = $id; $this->selectedRequest = McpApiRequest::find($id); } public function closeDetail(): void { $this->selectedRequestId = null; $this->selectedRequest = null; } public function render() { $workspace = auth()->user()?->defaultHostWorkspace(); $query = McpApiRequest::query() ->orderByDesc('created_at'); if ($workspace) { $query->forWorkspace($workspace->id); } if ($this->serverFilter) { $query->forServer($this->serverFilter); } if ($this->statusFilter === 'success') { $query->successful(); } elseif ($this->statusFilter === 'failed') { $query->failed(); } $requests = $query->paginate(20); // Get unique servers for filter dropdown $servers = McpApiRequest::query() ->when($workspace, fn ($q) => $q->forWorkspace($workspace->id)) ->distinct() ->pluck('server_id') ->filter() ->values(); return view('mcp::admin.request-log', [ 'requests' => $requests, 'servers' => $servers, ]); } }