Intervention Validation
Missing Laravel Validation Rules
121k Downloads / Month
Open Source MIT License
121k Downloads / Month
Open Source MIT License
Enhance Laravel's validation system seamlessly with Intervention Validation, offering 30+ additional validation rules like IBAN, ISBN, postal codes, credit card checks and more.
Illuminate\Contracts\Validation\ValidationRule
interfaceYou can install this package quickly and easily with Composer.
composer require intervention/validation
The Validation library is built to work with the Laravel Framework (>=10). It comes with a service provider, which will be discovered automatically and registers the validation rules into your installation.
Intervention Validation is built to work with Laravel's Validation Framework and provides over 30 additional validation rules including error messages in 11 different languages.
You can use these rules in combination with Laravel's own rules by passing them to the validator.
use Intervention\Validation\Rules\Hexadecimalcolor;
public function store(Request $request): RedirectResponse
{
$validated = $request->validate([
'color' => new Hexadecimalcolor(3), // pass rule as object
'number' => ['required', 'creditcard'], // or pass rule as string
'name' => 'required|min:3|max:20|username', // combining rules works as well
]);
// The data is valid...
}
use Intervention\Validation\Rules\Hexadecimalcolor;
public function rules(): array
{
return [
'color' => new Hexadecimalcolor(3), // pass rule as object
'number' => ['required', 'creditcard'], // or pass rule as string
'name' => 'required|min:3|max:20|username', // combining rules works as well
];
}
use Illuminate\Support\Facades\Validator;
use Intervention\Validation\Rules\Hexadecimalcolor;
$validator = Validator::make($request->all(), [
'color' => new Hexadecimalcolor(3), // pass rule as object
'number' => ['required', 'creditcard'], // or pass rule as string
'name' => 'required|min:3|max:20|username', // combining rules works as well
]);
Add the corresponding key to /resources/lang/<language>/validation.php
like this:
'iban' => 'Please enter IBAN number!',
Or add your custom messages directly to the validator like described in the Laravel docs.
Edit