---
title: "Query scopy — Requests for Laravel | Roundly"
description: "Filtrujte žiadosti podľa stavu, autora a termínu pomocou pripravených Eloquent scopov."
url: https://roundly-consulting.com/sk/open-source/navody/requests-for-laravel/query-scopy
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Requests for Laravel](https://roundly-consulting.com/sk/open-source/navody/requests-for-laravel.md)

# Query scopy

```php
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:

```php
// 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](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/requests-for-laravel.md)
