1. Go to this page and download the library: Download andydefer/data-validator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
andydefer / data-validator example snippets
use Kani\DataValidator\Services\MetadataValidator;
$metadata = [
'user_agent' => 'Mozilla/5.0',
'preferences' => ['theme' => 'dark', 'notifications' => true],
'ip_address' => '192.168.1.1',
'null_value' => null // sera supprimé lors de l'assainissement
];
// Validation seule (lève une exception en cas d'erreur)
$validated = MetadataValidator::validate($metadata);
// Validation sans exception (booléen)
if (MetadataValidator::isValid($metadata)) {
echo "Les métadonnées sont valides !";
}
// Assainissement seul (supprime null et tableaux vides)
$cleaned = MetadataValidator::sanitize($metadata);
// Tout-en-un : validation + assainissement
$processed = MetadataValidator::process($metadata);
// Laravel / Eloquent
class User extends Model
{
public function setMetadataAttribute(array $value): void
{
$this->attributes['metadata'] = json_encode(
MetadataValidator::process($value)
);
}
}
use Kani\Nemesis\Services\TokenMetadataService;
// Nemesis utilise déjà MetadataValidator en interne
$token = $user->createNemesisToken(
name: 'API Token',
metadata: ['device' => 'iPhone', 'version' => '2.0']
);
// Les métadonnées sont automatiquement validées et assainies