---
title: "Artisan príkazy — Credits for Laravel | Roundly"
description: "Aplikujte zmenu kreditov hromadne cez credits:modify a skontrolujte vyhodnotenú konfiguráciu cez php artisan about."
url: https://roundly-consulting.com/sk/open-source/navody/credits-for-laravel/prikazy
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)

# Artisan príkazy

credits:modify aplikuje jednu zmenu kreditov na každú entitu, ktorú vyhodnotí konfigurácia credits.modifiable, a to cez Credits::for($entity) — Credits::fake() ho preto zaznamená. Zaregistrujte jednu alebo viac closures — každá dostane callback $modify, ktorý zavolá pre každú entitu:

```php
// config/credits.php
use App\Models\User;

'modifiable' => [
    function (Closure $modify): void {
        User::query()->each(fn (User $user) => $modify($user));
    },
],
```

Potom príkaz spustite:

```bash
php artisan credits:modify --amount=10 --description="monthly bonus"
# Modified credits on 42 entities.

php artisan credits:modify --amount=50 --description="monthly bonus" --bucket=promotional
php artisan credits:modify --amount=-5 --description="correction" --allow-overdraft
```

| Voľba | Predvolené | Popis |
| --- | --- | --- |
| `--amount` | — | Povinná: suma kreditov na aplikovanie, nenulové celé číslo — záporná odpisuje. Chýbajúca, neceločíselná alebo nulová hodnota vypíše chybu a skončí s návratovým kódom 1 skôr, než sa spustí akákoľvek closure, takže sa nič nezapíše. |
| `--description` | null | Voliteľný popis, ktorý sa uloží na každý záznam. |
| `--bucket` | nakonfigurovaná predvolená | Pomenovaná skupina, na ktorú sa zmena aplikuje. Bez nej sa použije default\_bucket. |
| `--allow-overdraft` | false | Povolí odpisy, ktoré zostatok dostanú pod minimum\_balance (tá nemusí byť nula). |

- Každý záznam, ktorý príkaz zapíše, nesie meta \['info' => 'Credits modified by credits:modify command.'\].
- Vyhodnotené entity, ktoré nie sú modely Creditable, sa s varovaním preskočia a beh nezlyhá.
- Preskočí sa aj entita, ktorej odpis ochrana pred prečerpaním odmietne: beh pokračuje so zvyškom a pre každú vypíše riadok Refused.
- Keď príkaz prejde všetky entity, oznámi, koľko ich odmietol, a skončí s nenulovým návratovým kódom.
- Každá zmena je vlastná transakcia, takže entitám, ktorým sa kredity odpísali, ostanú odpísané — znova spustite príkaz len pre odmietnuté (napríklad s closure, ktorá vyberie práve ich), nie pre celú množinu.
- Ak nie sú zaregistrované žiadne closures, príkaz skončí úspešne a nič nezmení.

```bash
php artisan credits:modify --amount=-50 --description="monthly fee"
# Refused App\Models\User #2: Insufficient credits: tried to deduct 50 but only 20 are available.
# Modified credits on 41 entities.
# Refused 1 entity with insufficient credits.
echo $?   # 1 — the run finished, but not every entity was charged
```

## Kontrola konfigurácie

Balík pridáva vlastnú sekciu do príkazu about v Laraveli:

```bash
php artisan about --only=credits
```

| Riadok | Zobrazuje |
| --- | --- |
| Model | Názov triedy použitého modelu knihy pohybov, alebo INVALID, ak credits.model nie je Credit ani jeho podtrieda. |
| Primary key type | credits.primary\_key\_type, alebo INVALID, ak nie je bigint, uuid ani ulid — zobrazené zámerne, lebo id iného typu než bigint nemôže na striktnom engine držať stĺpec morphs() iného balíka. |
| Creditable key type | credits.key\_type, alebo INVALID, ak nie je bigint, uuid ani ulid. |
| Overdraft | ALLOWED alebo BLOCKED — allow\_overdraft sa číta ako boolean, rovnako ako pri ochrane pred prečerpaním; INVALID, ak hodnota nie je boolean. |
| Minimum balance | credits.minimum\_balance, alebo INVALID, ak má hodnota chybný tvar — príkaz about funguje ďalej. |
| Default bucket | credits.default\_bucket, alebo INVALID, ak má hodnota chybný tvar. |
| Scale | credits.scale, alebo INVALID, ak má hodnota chybný tvar. |
| Rounding | Režim zaokrúhľovania v zápise z konfigurácie, alebo INVALID, ak credits.rounding nepomenúva žiadny režim. |
| Modifiable resolvers | NONE alebo „N registered“ — len počet, nikdy nie to, čo vyhodnocujú; INVALID, ak má credits.modifiable chybný tvar. |

## 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)
