Laravel Nova API - можете ли вы применить фильтр к запрашиваемому ресурсу или объективу - PullRequest
0 голосов
/ 24 сентября 2018

Возможно ли (или кто-нибудь нашел способ) применить фильтр при получении объектива через API, т. Е.

http://my -site.test / nova-api / my-модель / объектив / my-lens? filter = MyFilter

Возможность добавить несколько фильтров была бы крутой, если бы кто-нибудь знал, как

1 Ответ

0 голосов
/ 24 сентября 2018

Я выяснил, как это сделать, фильтры пропускаются после того, как они были закодированы в base64 в $request->filters, пример;

[
    {"class":"App\\Nova\\Filters\\MyFilter","value":1}
]

Допустим, это ваша полезная нагрузка "фильтры", вы кодируете ее в base64;

Ww0KICAgICAgICB7ImNsYXNzIjoiQXBwXFxOb3ZhXFxGaWx0ZXJzXFxNeUZpbHRlciIsInZhbHVlIjoxfQ0KICAgIF0=

Тогда URL, по которому вы пройдете, будет:

http://my-site.test/nova-api/my-model/lens/my-lens?filters=Ww0KICAgICAgICB7ImNsYXNzIjoiQXBwXFxOb3ZhXFxGaWx0ZXJzXFxNeUZpbHRlciIsInZhbHVlIjoxfQ0KICAgIF0=

...