laminas/laminas-validator
Validation component for PHP and Laminas applications. Provides a wide range of ready-to-use validators (strings, numbers, dates, files, and more), consistent error messages, and an extensible API to create custom validators and input filtering rules.
Laminas\Validator\BackedEnumValue allows you to validate that a string or numeric value is a valid value for a specified enum.
The following options are supported for Laminas\Validator\BackedEnumValue:
enum: The backed enum class you wish to test againstenum MyEnum: string {
case Something = 'Some Value';
case OtherThing = 'Other Value';
}
$validator = new Laminas\Validator\BackedEnumValue([
'enum' => MyEnum::class,
]);
if ($validator->isValid('Some Value')) {
// $value is a valid value for `MyEnum`
} else {
// $value is not a known value in `MyEnum`
foreach ($validator->getMessages() as $message) {
echo "$message\n";
}
}
Unit enums are not supported by this validator. To validate enum cases as opposed to values, see the EnumCase validator.
How can I help you explore Laravel packages today?