bradietilley/laravel-rules

Fluent rules for form requests in Laravel

Maintainers

Package info

github.com/bradietilley/laravel-rules

pkg:composer/bradietilley/laravel-rules

Transparency log

Statistics

Installs: 15

Dependents: 0

Suggesters: 0

Stars: 8

Open Issues: 0

v1.4.0 2026-07-21 07:54 UTC

This package is auto-updated.

Last update: 2026-07-21 07:59:02 UTC


README

Fluent, chainable validation rules for Laravel.

Static Analysis Tests Laravel Version PHP Version

Documentation

Full documentation is available at bradietilley.dev/laravel-rules.

Installation

composer require bradietilley/laravel-rules
use BradieTilley\Rules\Rule;
use Illuminate\Validation\Rules\Password;

return [
    'email' => Rule::make()
        ->bail()
        ->when(
            $this->method() === 'POST',
            Rule::make()->required(),
            Rule::make()->sometimes(),
        )
        ->string()
        ->email()
        ->unique(
            table: User::class,
            column: 'email',
            ignore: $this->route('user')?->id,
        ),
    'password' => rule()
        ->bail()
        ->when(
            $this->method() === 'POST',
            rule()->required(),
            rule()->sometimes(),
        )
        ->string()
        ->password(
            Password::min(8)->letters()->numbers(),
        ),
];

See the documentation for usage, customisation, and the optional ValidationRule helper.

Credits