如何在 Lighthouse 中使用带有参数的自定义 Laravel 规则

How to use custom Laravel rules with arguments with Lighthouse

我对 @rules 指令有疑问。我在 Laravel 中创建了自己的规则,但我需要在构造函数中传递一个参数,所以我不知道如何正确使用 @rules 指令

@rules(apply: ["App\Rules\MyCustomRule"])

我怎样才能做这样的事情?因为下面一行行不通

@rules(apply: ["new App\Rules\MyCustomRule('arg')"])

提前致谢!

使用 @rules(apply: [...]) 是不可能的,但是可以通过使用 validator class.

来实现