bradietilley / laravel-rules
Fluent rules for form requests in Laravel
v1.4.0
2026-07-21 07:54 UTC
Requires
- php: ^8.2
- illuminate/support: ^12.0
- illuminate/validation: ^12.0
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^10.0
- pestphp/pest: ^3.0
- phpstan/phpstan: ^2.0
This package is auto-updated.
Last update: 2026-07-21 07:59:02 UTC
README
Fluent, chainable validation rules for Laravel.
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.