storinka/invoke-toolkit-validators

Invoke Toolkit validators collection

v2.0.2 2022-06-11 08:56 UTC

This package is auto-updated.

Last update: 2024-05-11 13:41:52 UTC


README

Validators collection for Invoke Toolkit.

Installation

composer require storinka/invoke-toolkit-validators

Available validators

#[ArrayOf]

Validate array items type.

Examples

// ensures that array contains only strings
#[ArrayOf("string")]

// ensures that array contains only integers
#[ArrayOf("int")]

// ensures that array contains only items with type SomeData
#[ArrayOf(SomeData::class)]

// ensures that array contains only items with type string or int
#[ArrayOf(["string", "int"])]

// ensures that array contains only items with type string or int or SomeData
#[ArrayOf(["string", "int", SomeData::class])]

#[Length]

Validate length of the string.

Examples

// ensures that string length is min 3 and max 16
#[Length(3, 16)]

// ensures that string length is min 3
#[Length(3)]

// ensures that string length is max 16
#[Length(max: 16)]