From a38717810cc4d91e7ee4accfbb4e9e2eb7d8b84f Mon Sep 17 00:00:00 2001 From: luojiyin Date: Fri, 2 Jan 2026 22:09:38 +0800 Subject: [PATCH] perf(server): optimize destinationsByServer query Replace in-memory filtering with database-level query in Server::destinationsByServer(). Previously loaded all team servers into memory before filtering by ID. Now uses findOrFail() to query directly at the database level. --- app/Models/Server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Models/Server.php b/app/Models/Server.php index fd1ce3e69..6118ab5a6 100644 --- a/app/Models/Server.php +++ b/app/Models/Server.php @@ -271,7 +271,7 @@ public static function isUsable() public static function destinationsByServer(string $server_id) { - $server = Server::ownedByCurrentTeam()->get()->where('id', $server_id)->firstOrFail(); + $server = Server::ownedByCurrentTeam()->findOrFail($server_id); $standaloneDocker = collect($server->standaloneDockers->all()); $swarmDocker = collect($server->swarmDockers->all());