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.