---
title: "Čítanie zostatkov — Credits for Laravel | Roundly"
description: "Zistite aktuálny aj historický zostatok, overte dostupné kredity cez hasCredits() a pracujte priamo so vzťahom knihy pohybov."
url: https://roundly-consulting.com/sk/open-source/navody/credits-for-laravel/zostatky
language: sk
---

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

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

# Čítanie zostatkov

balance() sčíta záznamy jednej skupiny. Ak zadáte okamih, zrekonštruuje zostatok tak, ako bol vtedy — počítajú sa len záznamy s created\_at v tom okamihu alebo skôr. has() porovná zostatok so sumou, predvolene 1:

```php
Credits::for($user)->balance();                                // 70 — the default bucket
Credits::for($user)->balance(now()->subWeek());                // as of a point in time
Credits::for($user)->bucket('promotional')->balance(now()->startOfMonth());

Credits::for($user)->has(100);                                 // true if balance >= 100
Credits::for($user)->bucket('purchased')->has(100, now()->subWeek());
```

V traite sú to creditsBalance() a hasCredits():

```php
$user->creditsBalance();                         // 70 — the default bucket

// Balance as of a point in time (rows with created_at <= $at):
$user->creditsBalance(now()->subWeek());
$user->creditsBalance(at: now()->startOfMonth(), bucket: 'promotional');
```

Okamih je presný časový bod: $at v akomkoľvek časovom pásme sa pred porovnaním prevedie do app.timezone — pásma, v ktorom je uložený created\_at — a porovná sa s presnosťou na sekundy, rovnako ako uložený stĺpec.

## Overenie dostupných kreditov

hasCredits() porovná zostatok so sumou — predvolene 1 — a prijíma tie isté argumenty okamihu a skupiny:

```php
$user->hasCredits();                             // true if balance >= 1
$user->hasCredits(100);                          // true if balance >= 100
$user->hasCredits(100, now()->subWeek());        // ... as of a week ago
$user->hasCredits(100, bucket: 'purchased');     // ... in one bucket
```

has() aj hasCredits() sú len čítanie, nie rezervácia. Na bezpečné míňanie zavolajte deduct() a nechajte rozhodnúť ochranu pred prečerpaním pod jej zámkami.

## Vzťah knihy pohybov

credits() je štandardný vzťah MorphMany, takže záznamy máte na jeden dotaz:

```php
$user->credits()->latest()->get();              // every ledger row, newest first
$user->credits()->deductions()->count();         // the model's query scopes work on the relation
$user->credits()->withTrashed()->get();          // include soft-deleted rows
```

Credit používa soft deletes. Zmazaný záznam ostane v tabuľke, no do žiadneho zostatku sa už nezapočíta a vo vzťahu ho uvidíte len cez withTrashed().

## 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/credits-for-laravel.md)
