Všetky balíky
Requests for Laravel
Query scopy
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();| Scope | Vyberie |
|---|---|
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 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.