Skip to content

Validator Collector

Captures validation operations with rules, results, and error lists.

Validator Collector panel

What It Captures

FieldDescription
valueThe validated value
rulesValidation rules applied
resultWhether validation passed (true/false)
errorsValidation error messages

Data Schema

json
[
    {
        "value": {"email": "invalid"},
        "rules": "email|required",
        "result": false,
        "errors": ["The email field must be a valid email address."]
    },
    {
        "value": {"name": "John"},
        "rules": "string|min:2",
        "result": true,
        "errors": []
    }
]

Summary (shown in debug entry list):

json
{
    "validator": {
        "total": 2,
        "valid": 1,
        "invalid": 1
    }
}

Contract

php
use AppDevPanel\Kernel\Collector\ValidatorCollector;

$collector->collect(
    value: ['email' => 'invalid'],
    isValid: false,
    errors: ['The email field must be a valid email address.'],
    rules: 'email|required',
);

How It Works

Framework adapters intercept validation calls:

  • Symfony: Validator event listener
  • Laravel: Validator hook after validation
  • Yii 3: Validator proxy decorator

Debug Panel

  • Validation list — all validations with pass/fail status
  • Status badges — valid (green), invalid (red)
  • Error details — expandable error messages per validation
  • Rule display — validation rules shown for each operation

Released under the MIT License.