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.
This commit is contained in:
luojiyin 2026-01-02 22:09:38 +08:00
parent f6a59fa2dc
commit a38717810c
No known key found for this signature in database
GPG key ID: 9F5399380CCFD0B3

View file

@ -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());