自定义验证器约束中的 Symfony 访问标头

时间:2021-04-19 14:03:18

标签: php symfony

我正在尝试在自定义验证器约束中访问我的请求的标头,如下所示:

use Symfony\Component\Validator\Constraints\CountValidator as BaseCountValidator;

final class CountValidator extends BaseCountValidator
{
    private Request $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
    }

    public function validate($value, Constraint $constraint)
    {
        parent::validate($value, $constraint);
    }
}

不幸的是,$this->request 中的 headerBag 总是一个空数组。

是否有问题,因为我扩展了 symfony 计数验证器?

1 个答案:

答案 0 :(得分:2)

您应该摄取 RequestStack 而不是 Request

documentation