NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
use RoundlyConsulting\Requests\Enums\Status;
use RoundlyConsulting\Requests\Models\Request;

Request::query()->withStatus(Status::New)->get();
Request::query()->pending()->get();
Request::query()->approved()->get();
Request::query()->rejected()->get();
Request::query()->cancelled()->get();
Request::query()->expired()->get();              // open + past expires_at
Request::query()->expiringBefore(now()->addDay())->get();
Request::query()->authoredBy($user)->get();
ScopeVyberie
withStatus(Status $status)Žiadosti v danom stave.
pending()Stav New — otvorené, čakajú na rozhodnutie.
approved() / rejected() / cancelled()Stav Approved / Rejected / Cancelled.
expired()Stále New a po termíne expires_at — žiadosti na expiráciu, nie záznamy, ktoré už sú v stave Expired. Na tie použite withStatus(Status::Expired).
expiringBefore(CarbonInterface $moment)Stále New s expires_at pred zadaným okamihom.
authoredBy(Model $author)Žiadosti podané daným autorom (typ + id).

Kombinovanie scopov

Scopy sa dajú reťaziť navzájom aj s bežnými volaniami query buildera:

// Alice's open claims that lapse within 48 hours:
Request::query()
    ->authoredBy($alice)
    ->pending()
    ->expiringBefore(now()->addHours(48))
    ->where('type', 'Claim')
    ->get();

Na strane autora poskytujú $user->openRequests(), approvedRequests() a rejectedRequests() rovnaké filtre ako relácie (Nastavenie modelov).

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.