NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Query Builder for Laravel

Formát požiadavky

Formát query stringu je zmrazený kontrakt — frontendy aj uložené odkazy fungujú ďalej, aj keď sa balík vyvíja. S predvolenými názvami parametrov:

OblasťSyntaxVýznam
Filterfilter[<name>]=<value>Jeden parameter na filter; <name> je kľúč z allow-listu.
Viachodnotový filterfilter[<name>]=a,b,cRozdelí sa podľa čiarok → pole; exact → whereIn.
Hodnota ako polefilter[<name>][]=aJedna úroveň vnorenia sa zarovná do zoznamu.
Booleovská hodnotafilter[<name>]=true / falseSkutočný bool (aj 1/0, v ľubovoľnej veľkosti písmen) len pre filter, ktorý si o to povie — boolean(), FilterValueShape::Boolean, booleans: true. Každý iný filter dostane text.
Operátorfilter[<name>]=<token>:<value>Len operators(), nullable(), relation() a jsonContains(); nedeklarovaný token ostáva súčasťou hodnoty.
Nenastavenéfilter[<name>]=none / not:noneSentinel pre nullable() a pre relation(), ak ho dostane.
Triedenie vzostupne / zostupnesort=field / sort=-fieldÚvodné - = zostupne.
Viac triedenísort=-created_at,nameZľava doprava; duplicitné stĺpce sa zlúčia do prvého, najviac limits.max_sorts (rátajú sa len triedenia z allow-listu).
Stránkovaniepage=<n>&per_page=<n>Názvy paginatora z Laravelu; per_page validuje HasPageSize.
Neznámy kľúč filtra/triedeniaAkýkoľvek kľúč mimo allow-listuHTTP 400 (alebo sa v režime ignore zahodí; ak sa zahodia všetky triedenia, použije sa predvolené).
Neplatné per_page> max, < 1, necelé čísloHTTP 422.

Celý request

Request, ktorý využíva všetky časti kontraktu (endpoint musí deklarovať každý filter aj triedenie):

GET /posts?filter[status]=not:draft,archived&filter[title]=laravel&filter[project]=none&sort=-created_at,title&page=2&per_page=25

Názvy parametrov pochádzajú z parameters.* a pagination.* v konfigurácii; meňte ich len spolu s frontendom.

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.