[Laravel] Support for ExistsFilter
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Inizia leggendo src/Doctrine/Orm/Filter/ExistsFilter.php, quindi esamina src/Laravel/Eloquent/Filter per individuare i punti di ingresso corrispondenti. Aggiungi l’equivalente Laravel in modo che filter[optional_field]=true selezioni i valori non null e false selezioni i valori null, quindi verifica il comportamento tramite richieste di raccolta JSON:API.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
I would like to use the ExistsFilter in Laravel a Laravel project using the JSON:API format. Currently, the ExistsFilter is only implemented under Doctrine ORM, but there is no equivalent under src/Laravel/Eloquent/Filter.
Use Case
Filtering a resource collection based on whether a nullable field is present or not, via a JSON:API-compliant request.
Example
Query:
GET /books?filter[optional_field]=true
Model:
#[
ApiResource(
operations: [
new GetCollection(
name: 'books',
parameters: [
new QueryParameter(
key: 'filter[optional_field]',
filter: ExistsFilter::class,
property: 'optional_field',
),
// ...
new QueryParameter(key: 'sort', filter: SortFilter::class),
],
),
// ...
],
),
]
class Book extends Model
{
}
Expected Outcome
This should allow filtering records where optional_field is not null (when true is passed) or is null (when false is passed), similar to how it's done in the Doctrine ORM implementation.
- Lingua principale
- PHP
- Stelle
- 2.6k
- Fork
- 989
- Merge medio
- 1g 23h
- PR unite (30g)
- 102
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di api-platform/core
-
JSON:API: resource schemas (`*.jsonapi`) have `properties` but no `type: object`Forse già presa @ousamabenyounes l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 80/100
api-platform/core#8701 ·
I maintainer di solito rispondono entro 1 giorno
-
JSON:API: `JsonApiCollectionBaseSchemaNoPagination` declares `data` as `type: array` without `items`Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
api-platform/core#8699 ·
I maintainer di solito rispondono entro 1 giorno
-
api:openapi:export --spec-version=3.0.0 outputs `webhooks`, which is invalid in OpenAPI 3.0Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
api-platform/core#8690 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
api-platform/core#8680 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
api-platform/core#8725 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di api-platform/core
Issue simili
-
InvoiceSettled is answered 200 when the invoice cannot be re-fetched, so BTCPay never redelivers itAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
btcpayserver/woocommerce-greenfield-plugin#93 ·
I maintainer di solito rispondono entro 1 giorno
-
kind/bug status/triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
🐛 [Bug] Bulk CSV import stores hide_from_combined_view=FALSE as a string, which hides every account from Sent, Junk, Trash and DraftsForse già presa @exSnake l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
opnsense/core#11052 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100