mirror of
https://github.com/Respect/Validation.git
synced 2024-06-01 13:22:24 +02:00
8573bc5d45
When you have a chain of rules in the Validation and overwrite the name with "setName()," it's impossible to get the messages from all rules in the chain as an array because they all have the same name. These changes will change that behavior by creating a more explicit distinction between "IDs" and "names." The "IDs" will remain unchangeable, while we can always overwrite the names. That means that the array messages will look more similar to the chain, and it will be possible to overwrite the messages from multiple rules in the same chain. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
18 lines
423 B
PHP
18 lines
423 B
PHP
--FILE--
|
|
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Respect\Validation\Validator as v;
|
|
|
|
require 'vendor/autoload.php';
|
|
|
|
exceptionMessages(static fn() => v::noWhitespace()->email()->setName('User Email')->assert('not email'));
|
|
?>
|
|
--EXPECT--
|
|
[
|
|
'__root__' => 'All of the required rules must pass for User Email',
|
|
'noWhitespace' => 'User Email must not contain whitespace',
|
|
'email' => 'User Email must be valid email',
|
|
]
|