QueriesResource.php 677 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Benchmark\Resources;
  3. use Benchmark\Repositories\WorldRepository;
  4. use Hamlet\Http\Entities\JsonEntity;
  5. use Hamlet\Http\Requests\Request;
  6. use Hamlet\Http\Responses\{Response, SimpleOKResponse};
  7. class QueriesResource extends DbResource
  8. {
  9. use QueriesCountTrait;
  10. public function getResponse(Request $request): Response
  11. {
  12. $repository = new WorldRepository;
  13. $count = $this->getQueriesCount($request);
  14. $payload = $this->database->withSessions(array_map(
  15. fn () => $repository->findById(mt_rand(1, 10000)),
  16. range(1, $count)
  17. ));
  18. return new SimpleOKResponse(new JsonEntity($payload));
  19. }
  20. }