首页 文章

Laravel Nova API - 您可以将过滤器应用于所请求的资源或镜头

提问于
浏览
2

是否有可能(或有人找到方法)在通过API获取镜头时应用滤镜,即;

http://my-site.test/nova-api/my-model/lens/my-lens?filter=MyFilter

如果有人知道如何,添加多个过滤器的能力也会很酷

1 回答

  • 1

    我找到了如何做到这一点,过滤器在 $request->filters 中进行base64编码后传递,例如;

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

    假设这是你的“过滤器”有效载荷,你对它进行base64编码;

    Ww0KICAgICAgICB7ImNsYXNzIjoiQXBwXFxOb3ZhXFxGaWx0ZXJzXFxNeUZpbHRlciIsInZhbHVlIjoxfQ0KICAgIF0=

    那么你要通过的URL就是;

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

相关问题