PHPackages                             somnambulist/validation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. somnambulist/validation

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

somnambulist/validation
=======================

A re-write of rakit/validation providing Laravel like validation as a standalone library

1.13.0(3mo ago)61167.2k↓39.8%1511MITPHPPHP &gt;=8.1CI passing

Since Dec 9Pushed 3mo ago4 watchersCompare

[ Source](https://github.com/somnambulist-tech/validation)[ Packagist](https://packagist.org/packages/somnambulist/validation)[ RSS](/packages/somnambulist-validation/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependencies (8)Versions (28)Used By (11)

Somnambulist Validation
=======================

[](#somnambulist-validation)

[![GitHub Actions Build Status](https://camo.githubusercontent.com/c6cb62b3593f5f0f4500cde2d03f03a9de8c1afe6bc310aa26022fbdaa41c081/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f736f6d6e616d62756c6973742d746563682f76616c69646174696f6e2f74657374732e796d6c3f6c6f676f3d676974687562266272616e63683d6d61696e)](https://github.com/somnambulist-tech/validation/actions?query=workflow%3Atests)[![Issues](https://camo.githubusercontent.com/38f03816b3fa2843d34c971cac2f55fe7b78b3be99770a32eec5ac3864bb4845/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f736f6d6e616d62756c6973742d746563682f76616c69646174696f6e3f6c6f676f3d676974687562)](https://github.com/somnambulist-tech/validation/issues)[![License](https://camo.githubusercontent.com/765ad108e0af83edb2057f60a719975373c557eb30f24ab4b6eb9d8840a9934c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f736f6d6e616d62756c6973742d746563682f76616c69646174696f6e3f6c6f676f3d676974687562)](https://github.com/somnambulist-tech/validation/blob/master/LICENSE)[![PHP Version](https://camo.githubusercontent.com/88bc8dd34d06225a2893e9d6dab60a9c444b420ef859d4a486e22a0ac3c385c3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f736f6d6e616d62756c6973742f76616c69646174696f6e3f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/somnambulist/validation)[![Current Version](https://camo.githubusercontent.com/ce01e460b894f7ad5b624da06c7d39a138ca958853593cd9befafff0fd4d8a28/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f736f6d6e616d62756c6973742f76616c69646174696f6e3f6c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/somnambulist/validation)

This is a re-write of [rakit/validation](https://github.com/rakit/validation), a standalone validator like Laravel Validation. In keeping with rakit/validation, this library does not have any other dependencies for usage.

Please note that the internal API is substantially different to rakit/validation.

Jump to [rules](#available-rules)

Requirements
------------

[](#requirements)

- PHP 8.3+
- ext/mb-string

Installation
------------

[](#installation)

Install using composer, or checkout / pull the files from github.com.

- composer require somnambulist/validation

Usage
-----

[](#usage)

There are two ways for validating data with this library: using `make` to make a validation object, then validate it using `validate`; or use `validate`.

For example:

Using `make`:

```
