在自定义规则文件中使用默认的laravel验证规则

丹尼尔

我想验证我的输入是UUID还是“ LAST_QUESTION”。我创建了一个自定义验证规则LastOrUUID,我想在其中使用UUID验证规则。我找不到任何方法可以做到这一点,也许您知道实现此目标的正确方法是什么?我的上下文自定义规则:

class LastOrUUID implements Rule
{
    /**
     * Determine if the validation rule passes.
     *
     * @param string $attribute
     * @param mixed $value
     * @return bool
     */
    public function passes($attribute, $value)
    {

        if ($value === 'LAST_QUESTION' /* || this is uuid */) {

            return true;

        }

        return false;

    }

    /**
     * Get the validation error message.
     *
     * @return string
     */
    public function message()
    {
        // TODO - add translation
        return 'This should either be the last question or have a reference to next question!';
    }
}

如果您只想验证给定的值是否为UUID,则可以使用Laravel的本机Str::isUuid方法(在幕后使用RegEx),Ramsey的UUID软件包isValid方法或普通RegEx(根据此答案):

// Laravel native
use Illuminate\Support\Str;

return $value === 'LAST_QUESTION' || Str::isUuid($value);

// Ramsey's package
use Ramsey\Uuid\Uuid;

return $value === 'LAST_QUESTION' || Uuid::isValid($value);

// RegEx
return $value === 'LAST_QUESTION' || preg_match('/[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-(8|9|a|b)[a-f0-9]{3‌​}\-[a-f0-9]{12}/', $value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel 5中使用表单请求验证时如何添加自定义验证规则

来自分类Dev

我可以在自定义验证类中使用laravel验证规则吗?

来自分类Dev

Laravel自定义验证规则

来自分类Dev

可选的自定义列规则。Laravel 5 验证规则

来自分类Dev

在Laravel中自定义模型存储的验证规则

来自分类Dev

在Laravel中自定义模型存储的验证规则

来自分类Dev

Laravel 5注册商中的自定义验证规则

来自分类Dev

Laravel 5.1创建自定义验证规则

来自分类Dev

Laravel 表单请求数组验证自定义规则

来自分类Dev

Laravel 5.5 / 验证器 / 自定义规则

来自分类Dev

在 Laravel 中翻译自定义验证规则消息?

来自分类Dev

自定义验证规则,用于上传joomla文件

来自分类Dev

自定义验证规则未触发

来自分类Dev

jQuery验证-自定义规则

来自分类Dev

自定义验证规则未触发

来自分类Dev

多选自定义验证规则

来自分类Dev

在FxCop自定义规则中使用SerializationAttribute检测类

来自分类Dev

如何在Nestjs中使用自定义类文件维护Nestjs的规则

来自分类Dev

Laravel 5中用于自定义验证规则的自定义占位符

来自分类Dev

Laravel验证:存在其他列条件-自定义验证规则

来自分类Dev

Laravel 4自定义验证规则-在哪里扩展验证器?

来自分类Dev

使用Gradle自定义PMD规则

来自分类Dev

Yii2-表单验证规则:如何使用自定义验证功能或替代方法?

来自分类Dev

Laravel中的正则表达式规则的自定义验证消息?

来自分类Dev

如何在Laravel 5中测试自定义验证规则?

来自分类Dev

如何在laravel 5.2中添加自定义验证规则?

来自分类Dev

如何在Laravel 6 API中创建自定义验证规则

来自分类Dev

Laravel中的正则表达式规则的自定义验证消息?

来自分类Dev

Laravel 5自定义验证规则来检查会话数据

Related 相关文章

  1. 1

    在Laravel 5中使用表单请求验证时如何添加自定义验证规则

  2. 2

    我可以在自定义验证类中使用laravel验证规则吗?

  3. 3

    Laravel自定义验证规则

  4. 4

    可选的自定义列规则。Laravel 5 验证规则

  5. 5

    在Laravel中自定义模型存储的验证规则

  6. 6

    在Laravel中自定义模型存储的验证规则

  7. 7

    Laravel 5注册商中的自定义验证规则

  8. 8

    Laravel 5.1创建自定义验证规则

  9. 9

    Laravel 表单请求数组验证自定义规则

  10. 10

    Laravel 5.5 / 验证器 / 自定义规则

  11. 11

    在 Laravel 中翻译自定义验证规则消息?

  12. 12

    自定义验证规则,用于上传joomla文件

  13. 13

    自定义验证规则未触发

  14. 14

    jQuery验证-自定义规则

  15. 15

    自定义验证规则未触发

  16. 16

    多选自定义验证规则

  17. 17

    在FxCop自定义规则中使用SerializationAttribute检测类

  18. 18

    如何在Nestjs中使用自定义类文件维护Nestjs的规则

  19. 19

    Laravel 5中用于自定义验证规则的自定义占位符

  20. 20

    Laravel验证:存在其他列条件-自定义验证规则

  21. 21

    Laravel 4自定义验证规则-在哪里扩展验证器?

  22. 22

    使用Gradle自定义PMD规则

  23. 23

    Yii2-表单验证规则:如何使用自定义验证功能或替代方法?

  24. 24

    Laravel中的正则表达式规则的自定义验证消息?

  25. 25

    如何在Laravel 5中测试自定义验证规则?

  26. 26

    如何在laravel 5.2中添加自定义验证规则?

  27. 27

    如何在Laravel 6 API中创建自定义验证规则

  28. 28

    Laravel中的正则表达式规则的自定义验证消息?

  29. 29

    Laravel 5自定义验证规则来检查会话数据

热门标签

归档