laminas/laminas-validator
Laminas Validator provides flexible, reusable validation rules for PHP applications. Includes built-in validators, input filtering/validation chains, and tools for validating common data types like emails, URLs, numbers, strings, and more.
Laminas\Validator\EnumCase allows you to validate that a string is a valid case for a specified enum.
The following options are supported for Laminas\Validator\BackedEnumValue:
enum: The backed or unit enum class you wish to test againstenum MyEnum {
case Something;
case OtherThing;
}
$validator = new Laminas\Validator\EnumCase([
'enum' => MyEnum::class,
]);
if ($validator->isValid('Something')) {
// $value is a valid case for `MyEnum`
} else {
// $value is not a known case in `MyEnum`
foreach ($validator->getMessages() as $message) {
echo "$message\n";
}
}
To validate against the values of a backed enum, see the BackedEnumValue validator.
How can I help you explore Laravel packages today?