NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
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
ScopeFiltruje 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 kryptomien

Odoslaní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.