代码之家  ›  专栏  ›  技术社区  ›  Karim Mtl

当属性在Symfony 5中的URL约束失败时退出类验证器

  •  0
  • Karim Mtl  · 技术社区  · 3 年前

    我有一个带有url约束的字段:

    /**
     * @AppAssert\AccountToMarketer
     */
    class Account {
    
        /**
         * @Assert\NotBlank
         * @Assert\Url(
         *    protocols = {"https"}
         * )
         */
        private $url;
    

    在类验证器“AccountToMarketerValidator”中,我正在执行以下操作,以保留其余的验证,并允许应用NotBlank Constraint

    if (null === $value->getUrl() || '' === $value->getUrl()) {
        return;
    }  
    

    我想知道为了添加return语句,检查它是否是有效的url的正确语法是什么。像这样的东西:

    if ($value->getUrl() is not a valid URL) {
        return;
    } 
    

    否则,如果有一种方法可以避免这些返回语句,那就太好了。这个类只有2个字段,但如果我有10个属性,那么必须有一种方法来应用属性验证,并返回错误,只有当所有字段都有效时才能进行类验证。

    0 回复  |  直到 3 年前