Overview
WPZylos Validation provides form validation with built-in rules and FormRequest pattern.
Key Features
- 14 Built-in Rules - required, string, integer, int, numeric, boolean, array, email, url, min, max, in, regex, nullable
- FormRequest - Combined authorization, sanitization, validation
- MessageBag - Collect and display errors
- Extensible - Add custom rules via
RuleInterface
Quick Start
use WPZylos\Framework\Validation\Validator;
$validator = new Validator($data, [
'name' => 'required|string|max:255',
'email' => 'required|email',
'age' => 'nullable|int|min:18',
]);
if ($validator->fails()) {
$errors = $validator->errors();
foreach ($errors->flatten() as $error) {
echo $error;
}
}
$validated = $validator->validated();
FormRequest
class StoreUserRequest extends FormRequest
{
public function authorize(): bool
{
return current_user_can('create_users');
}
public function rules(): array
{
return [
'name' => 'required|string|max:255',
'email' => 'required|email',
];
}
}