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',
        ];
    }
}