all()); } public function store(): void { Auth::requireRole(['admin']); $data = Request::json(); $errors = Validator::require($data, ['name', 'category', 'format']); if ($errors) { Response::error('Datos inválidos', 422, $errors); return; } Response::json((new TournamentRepository())->create($data), 201); } public function demoScoresheet(array $params): void { Auth::requireRole(['admin']); $data = Request::json(); Response::json((new DemoScoresheetSeeder())->seed((int) $params['id'], (bool) ($data['force'] ?? false)), 201); } }