Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Validation rule for UUID #21672

Closed
wants to merge 1 commit into from
Closed

Validation rule for UUID #21672

wants to merge 1 commit into from

Conversation

vanodevium
Copy link

Support versions 1..5, as explained in 4122 RFC, chapter 4.1.3 and nil UUID, as explained in 4122 RFC, chapter 4.1.7

Examples:

  • uuid
  • uuid:1
  • uuid:5

@carusogabriel
Copy link
Contributor

Your tests could be refactored with dataProviders 🚀

@taylorotwell
Copy link
Member

Don't want to include this in the core right now. Would make a good package candidate using the new class based validation rules.

@brunogaspar
Copy link
Contributor

As @taylorotwell mentioned, you can submit as a package to https://github.com/laravel-validation-rules perhaps :)

shaedrich added a commit to shaedrich/framework that referenced this pull request Oct 30, 2024
Suggested-by: Vano Devium <vano@devium.me>
cc: Vano Devium <vano@devium.me>
thanks-to: Vano Devium <vano@devium.me>
original-patch-by: Vano Devium <vano@devium.me>
based-on-a-patch-by: Vano Devium <vano@devium.me>
based-on-patch-by: Vano Devium <vano@devium.me>
credit-to: Vano Devium <vano@devium.me>
inspired-by-patch-by: Vano Devium <vano@devium.me>
initial-work-by: Vano Devium <vano@devium.me>
inspired-by: laravel#21672
shaedrich added a commit to shaedrich/framework that referenced this pull request Oct 30, 2024
Suggested-by: Vano Devium <webdevium@gmail.com>
cc: Vano Devium <webdevium@gmail.com>
thanks-to: Vano Devium <webdevium@gmail.com>
original-patch-by: Vano Devium <webdevium@gmail.com>
based-on-a-patch-by: Vano Devium <webdevium@gmail.com>
based-on-patch-by: Vano Devium <webdevium@gmail.com>
credit-to: Vano Devium <webdevium@gmail.com>
inspired-by-patch-by: Vano Devium <webdevium@gmail.com>
initial-work-by: Vano Devium <webdevium@gmail.com>
inspired-by: laravel#21672
taylorotwell pushed a commit that referenced this pull request Oct 31, 2024
* Validate UUID's version optionally

* StyleCI fixes

* Reorder imports

* Check type before length

* Fix wrong variable

* Symfony/uid doesn't implement version 2

* fix: 🐛 Cast extracted value for identity check of match

* test: ✅ Add tests for both Str::isUuid() and the uuid validation rule

* style: 🎨 Fix StyleCI error

Suggested-by: Vano Devium <vano@devium.me>
cc: Vano Devium <vano@devium.me>
thanks-to: Vano Devium <vano@devium.me>
original-patch-by: Vano Devium <vano@devium.me>
based-on-a-patch-by: Vano Devium <vano@devium.me>
based-on-patch-by: Vano Devium <vano@devium.me>
credit-to: Vano Devium <vano@devium.me>
inspired-by-patch-by: Vano Devium <vano@devium.me>
initial-work-by: Vano Devium <vano@devium.me>
inspired-by: #21672

* test: ✅ Add non-existent UUID version cases to data provider

Suggested-by: Vano Devium <webdevium@gmail.com>
cc: Vano Devium <webdevium@gmail.com>
thanks-to: Vano Devium <webdevium@gmail.com>
original-patch-by: Vano Devium <webdevium@gmail.com>
based-on-a-patch-by: Vano Devium <webdevium@gmail.com>
based-on-patch-by: Vano Devium <webdevium@gmail.com>
credit-to: Vano Devium <webdevium@gmail.com>
inspired-by-patch-by: Vano Devium <webdevium@gmail.com>
initial-work-by: Vano Devium <webdevium@gmail.com>
inspired-by: #21672
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants