NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #967 most downloaded on Packagist
The Illuminate Validation package.
Last release 6 days ago
01 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Rarely documented
notes for 7 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
1037 releases · first in 2012
Fix DatabaseRule where() and whereNot() losing false values
Fix DatabaseRule where() and whereNot() losing false values (#61796)
shouldBeExcluded() scanned every excluded attribute with Str::startsWith, and excludeAttribute() ran array_unique on the whole list after each insert.
shouldBeExcluded() scanned every excluded attribute with Str::startsWith,
and excludeAttribute() ran array_unique on the whole list after each
insert. validated() ran preg_grep over every rule key for each array or
list rule. With wildcard rules and exclude_* rules, all three grow with
the number of rows, so validation time grew quadratically.
Key the excluded attributes by name and check each dotted prefix of an
attribute against them. Compute the set of rule keys that have nested
rules once per validated() call.
Co-authored-by: Claude Opus 5.5 noreply@anthropic.com
One column per quarter.
chore(13.x): fix guzzle deprecation by changing bool to string
chore(13.x): fix guzzle deprecation by changing bool to string (#61666)
defer all logic to the dedicate rule
the rules
InNotInContainsDoesntContaincontain the same logic in the Rule static function as they do in the actual constructor of the rule class itself. we can use argument unpacking to defer the logic to the individual constructors with no change in behavior.
this is consistent with other static methods in the Rule class like ArrayKeys.
as an additional refactor we can use variadic parameters, but I was planning on doing that in a PR to master since it changes the method signature.
defer all logic to the dedicate rule
the rules
InNotInContainsDoesntContaincontain the same logic in the Rule static function as they do in the actual constructor of the rule class itself. we can use argument unpacking to defer the logic to the individual constructors with no change in behavior.
this is consistent with other static methods in the Rule class like ArrayKeys.
as an additional refactor we can use variadic parameters, but I was planning on doing that in a PR to master since it changes the method signature.
Signed-off-by: Mior Muhammad Zaki crynobone@gmail.com
Signed-off-by: Mior Muhammad Zaki crynobone@gmail.com
fix validation disagreement
fix validation disagreement
[13.x] Fix uncaught Brick MathException escaping the numeric comparis…
[13.x] Fix uncaught Brick MathException escaping the numeric comparis…
Use strict comparisons for doesnt_contain validation
Use strict comparisons for doesnt_contain validation (#61318)
Signed-off-by: Mior Muhammad Zaki crynobone@gmail.com
Signed-off-by: Mior Muhammad Zaki crynobone@gmail.com
Signed-off-by: Mior Muhammad Zaki crynobone@gmail.com
Signed-off-by: Mior Muhammad Zaki crynobone@gmail.com
This reverts commit bd6b5437e6ad87bb49f9b426724f07a9f64e9683.
This reverts commit bd6b5437e6ad87bb49f9b426724f07a9f64e9683.
Use strict comparisons for int-to-int checks
Use strict comparisons for int-to-int checks (#61005)
[13.x] Add Validator::fakeDnsLookups()
[13.x] Add Validator::fakeDnsLookups()
Update ValidationValidatorTest.php
formatting
Co-authored-by: Taylor Otwell taylor@laravel.com
Update ValidatesAttributes.php
Update ValidatesAttributes.php (#60813)
Update ValidatesAttributes.php
Update ValidatesAttributes.php (#60813)
Nothing published for this version
[13.x] Remove deprecated StaticCallOnNonStaticToInstanceCallRector …
[13.x] Remove deprecated StaticCallOnNonStaticToInstanceCallRector …
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Co-authored-by: Mario Juárez mario@mjp.one
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →