---
title: "Súbežné dávkové čítanie — Git for Laravel | Roundly"
description: "Rozošlite množstvo čítaní v jednom kole Http::pool() a získajte BatchResult podľa kľúčov, ktorý oddeľuje úspechy od chýb jednotlivých kľúčov."
url: https://roundly-consulting.com/sk/open-source/navody/git-for-laravel/davkove-nacitanie
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Git for Laravel](https://roundly-consulting.com/sk/open-source/navody/git-for-laravel.md)

# Súbežné dávkové čítanie

batch() rozošle zoznam čítaní v jednom kole Http::pool() a vráti BatchResult podľa kľúčov, ktorý oddeľuje úspechy od chýb jednotlivých kľúčov — výnimka nastane, len ak o ňu požiadate:

```php
$github = Git::github();

$result = $github->batch()->languages(['acme/api', 'acme/web']); // BatchResult<array<string,int>>

$result->results();          // ['acme/api' => ['PHP' => 80, ...], ...]
$result->get('acme/api');    // one key's result, or null
$result->successful();       // true when no key failed
$result->failed();
count($result);              // successful keys

foreach ($result->errors() as $key => $error) {   // BatchError: key, status, message
    report("{$key} failed with {$error->status}");
}

$result->throwOnError();     // raises BatchRequestException if any key failed
```

## Dostupné dávky

```php
$github->batch()->repositories(['acme/api', 'acme/web']);            // BatchResult<Repository>
$github->batch()->contents('acme/api', ['README.md', 'composer.json']); // BatchResult<FileContent>, keyed by file
$github->batch()->contents('acme/api', ['README.md'], ref: 'develop');
$github->batch()->pullRequest(['main' => 'acme/api#7']);             // id => PullRequest, ref "path#number"
```

- repositories($paths) a languages($paths) — kľúčom je cesta repozitára.
- contents($path, $files, $ref) — súbory z jedného repozitára, kľúčom je cesta súboru. Cesta k adresáru zlyhá len pre vlastný kľúč (BatchError bez stavu); ostatné súbory sa vrátia.
- pullRequest($references) — vlastné kľúče namapované na odkazy v tvare path#number. Odkaz, ktorý nemá tvar path#number s číslom aspoň 1, vyhodí InvalidArgumentException s týmto odkazom v správe ešte predtým, než sa čokoľvek odošle.

Požiadavky v poole nesú rovnaké prihlásenie ako jednotlivé požiadavky vrátane samoobnovujúcich sa údajov, ale obchádzajú podmienenú ETag cache. Vstupy väčšie ako batch.concurrency (predvolene 25) sa rozdelia do viacerých poolov za sebou.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/git-for-laravel.md)
