From 1aad29e8da432d98ffc6ce33cbac91b754da71fe Mon Sep 17 00:00:00 2001 From: Daniel Karbach Date: Sun, 1 Feb 2026 22:19:08 +0100 Subject: [PATCH] reduce number of participants transferred --- app/Http/Controllers/TournamentController.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/TournamentController.php b/app/Http/Controllers/TournamentController.php index e7fd6b5..f4cacdd 100644 --- a/app/Http/Controllers/TournamentController.php +++ b/app/Http/Controllers/TournamentController.php @@ -32,9 +32,18 @@ class TournamentController extends Controller 'applications', 'applications.user', 'description', - 'participants', - 'participants.user', ]); + $participants = $tournament->participants() + ->where(function ($query) use ($request, $tournament) { + $query->where('placement', '<=', $tournament->limit_scoreboard); + $query->orWhereJsonContains('roles', 'admin'); + $query->orWhereJsonContains('roles', 'monitor'); + if ($request->user()) { + $query->orWhere('user_id', '=', $request->user()->id); + } + }) + ->with(['user']) + ->get(); $rounds = $tournament->rounds() ->with(['results', 'results.user', 'results.verified_by']) ->limit($tournament->ceilRoundLimit(25)) @@ -45,6 +54,7 @@ class TournamentController extends Controller } } $json = $tournament->toArray(); + $json['participants'] = $participants->toArray(); $json['rounds'] = $rounds->toArray(); if ($request->user()) { $json['group_assignments'] = GroupAssignment::query() -- 2.47.3