首页 > 解决方案 > 自定义验证器约束中的 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 计数验证器而存在问题?

标签: phpsymfony

解决方案


你应该摄取RequestStack而不是Request

请参阅文档


推荐阅读