Laravel Packages

Intervention Validation

Published
Intervention Validation image

Intervention Validation is a powerful extension library for Laravel's validation system, designed by Oliver Vogel to simplify the validation of specialized data formats. Built to integrate seamlessly with Laravel's existing validation infrastructure, this package expands your validation capabilities without requiring you to change your workflow or learn complex new systems.

Key Features

Intervention Validation enhances Laravel's validation capabilities with a comprehensive set of specialized validation rules:

  • Simple Integration: Works with Laravel's existing Validator
  • Customizable Error Messages: Full support for custom error messages through Laravel's language files
  • Financial Data Validation: Verify IBANs, BICs, credit card numbers, and other financial identifiers
  • Document Verification: Validate ISBNs, EANs and others
  • Color Values: Check hexadecimal color codes, HSV and HSL formats
  • Geographic Validation: Check postal codes, latitude and longitude
  • Data Format Verification: Confirm data matches specific patterns like usernames, ULID, JWT, Base64 encoding or Data URIs
  • and more

Examples

use Illuminate\Support\Facades\Validator;
use Intervention\Validation\Rules\Isbn;
use Intervention\Validation\Rules\Creditcard;
use Intervention\Validation\Rules\Hexadecimalcolor;
use Intervention\Validation\Rules\Username;
 
$validator = Validator::make($request->all(), [
'book_id' => new Isbn(), // pass as an object
'cc_number' => ['required', 'creditcard'], // or pass rule as string
'hex_color' => 'required|hexadecimalcolor',
'username' => 'required|username',
]);

For custom validation error messages, add the corresponding key to /resources/lang/<language>/validation.php like this:

'iban' => 'Please enter a valid IBAN number.',
'creditcard' => 'Enter a valid credit card number.',

Give it a try by installing the package using Composer:

composer require intervention/validation

Read the official documentation to learn more about this package and view the source code on GitHub.

Yannick Lyn Fatt photo

Staff Writer at Laravel News and Full stack web developer.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Validate and Convert HEIC Images in Laravel image

Validate and Convert HEIC Images in Laravel

Read article
Saga Lara Flow: Durable Workflows and Compensating Transactions on Laravel Queues image

Saga Lara Flow: Durable Workflows and Compensating Transactions on Laravel Queues

Read article
Reject Unexpected Array Keys with Laravel Validation image

Reject Unexpected Array Keys with Laravel Validation

Read article
Major performance improvements & security patches for Filament v4.12 and v5.7! image

Major performance improvements & security patches for Filament v4.12 and v5.7!

Read article
Laravel Boost Project Rules: Teach Agents Your Conventions image

Laravel Boost Project Rules: Teach Agents Your Conventions

Read article
Extract an Image's Dominant Color in Laravel image

Extract an Image's Dominant Color in Laravel

Read article