Všetky balíky
Credits for Laravel
Dotazovacie scopy
Model Credit obsahuje dotazovacie scopy na reporty nad knihou pohybov:
use RoundlyConsulting\Credits\Models\Credit;
Credit::query()->grants()->get(); // amount > 0
Credit::query()->deductions()->get(); // amount < 0
Credit::query()->upTo(now()->subWeek())->get(); // created_at <= $at
Credit::query()->forCreditable($user)->get(); // rows owned by $user
Credit::query()->bucket('promotional')->get(); // rows in a named bucket
Credit::query()->buckets(['promotional', 'purchased'])->get(); // rows in any listed bucket| Scope | Filtruje na |
|---|---|
grants() | amount > 0 |
deductions() | amount < 0 |
upTo($at) | created_at <= $at |
forCreditable($model) | Záznamy daného vlastníka (whereMorphedTo). |
bucket($name) | Záznamy v jednej pomenovanej skupine. |
buckets($names) | Záznamy v ktorejkoľvek z uvedených skupín. |
Skladanie scopov
Scopy sa dajú reťaziť navzájom aj so vzťahom credits() na modeli s kreditmi:
// Scopes compose — and work on the relation too.
Credit::query()->forCreditable($user)->bucket('promotional')->grants()->sum('amount');
$user->credits()->deductions()->upTo(now()->subMonth())->latest()->get();Model pretypuje amount na int a meta na pole a vlastníka sprístupňuje cez vzťah MorphTo creditable().
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 kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
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.