PHPackages                             matrixbrains/laravel-ai-form-validator - 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. matrixbrains/laravel-ai-form-validator

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

matrixbrains/laravel-ai-form-validator
======================================

Laravel AI Form Validator - Use AI to validate free-text form inputs beyond normal Laravel validation.

1.0.0(9mo ago)13MITPHPPHP ^8.2

Since Sep 10Pushed 9mo agoCompare

[ Source](https://github.com/matrixbrains/laravel-ai-form-validator)[ Packagist](https://packagist.org/packages/matrixbrains/laravel-ai-form-validator)[ Docs](https://github.com/matrixbrains/laravel-ai-form-validator)[ RSS](/packages/matrixbrains-laravel-ai-form-validator/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

Laravel AI Form Validator
=========================

[](#laravel-ai-form-validator)

🚀 Use AI to validate free-text form inputs beyond normal Laravel validation rules.
Powered by [matrixbrains/laravel-ai](https://github.com/matrixbrains/laravel-ai).

---

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

[](#installation)

```
composer require matrixbrains/laravel-ai-form-validator
```

This package depends on [matrixbrains/laravel-ai](https://github.com/matrixbrains/laravel-ai), which acts as the AI wrapper.

---

Configuration
-------------

[](#configuration)

Publish the config:

```
php artisan vendor:publish --provider="Matrixbrains\\LaravelAiFormValidator\\LaravelAiFormValidatorServiceProvider" --tag=config
```

### AI Environment Setup

[](#ai-environment-setup)

Make sure you have configured **Laravel AI** correctly in your `.env` file.
You need to define which AI driver to use and provide its API key.

Example `.env`:

```
# Choose AI driver (openai, gemini, claude)
AI_DRIVER=openai

# OpenAI
OPENAI_API_KEY=your-openai-key

# Google Gemini
GEMINI_API_KEY=your-gemini-key

# Anthropic Claude
ANTHROPIC_API_KEY=your-claude-key
```

By default, `AI_DRIVER=openai` will be used.
You can switch drivers at any time.

---

Usage
-----

[](#usage)

```
$request->validate([
    'feedback' => 'required|ai_appropriate',
    'company_name' => 'required|ai_custom:"Check if this looks like a real company name"',
]);
```

---

Built-in AI Rules
-----------------

[](#built-in-ai-rules)

- `ai_appropriate` → checks if input is polite/respectful
- `ai_professional` → checks if input is written professionally
- `ai_topic:laravel` → checks if input is about a topic
- `ai_custom:"instruction"` → custom instruction for AI

---

Example
-------

[](#example)

```
$data = ['feedback' => 'This product is trash!!!'];

$rules = [
    'feedback' => 'required|ai_appropriate',
];

$validator = Validator::make($data, $rules);

if ($validator->fails()) {
    dd($validator->errors());
}
```

✅ Output example:

```
[
    "feedback" => [
        "The feedback failed AI appropriate validation."
    ]
]
```

---

Roadmap
-------

[](#roadmap)

- Add multilingual validation prompts
- Support for streaming AI responses
- Configurable strictness levels (lenient, medium, strict)
- Fallback AI driver (e.g., use Gemini if OpenAI quota exceeded)

---

License
-------

[](#license)

MIT © [MatrixBrains](https://github.com/matrixbrains)

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance56

Moderate activity, may be stable

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

297d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/23115789373de81f8331bff5811a2b6def118b847828564f7e7c76426c8cda22?d=identicon)[Vikram Mevasiya](/maintainers/Vikram%20Mevasiya)

---

Top Contributors

[![vikrammevasiya](https://avatars.githubusercontent.com/u/27346101?v=4)](https://github.com/vikrammevasiya "vikrammevasiya (2 commits)")

---

Tags

laravelvalidationaiopenaiGeminiclaudemistral

### Embed Badge

![Health badge](/badges/matrixbrains-laravel-ai-form-validator/health.svg)

```
[![Health](https://phpackages.com/badges/matrixbrains-laravel-ai-form-validator/health.svg)](https://phpackages.com/packages/matrixbrains-laravel-ai-form-validator)
```

###  Alternatives

[sbsaga/toon

🧠 TOON for Laravel — a compact, human-readable, and token-efficient data format for AI prompts &amp; LLM contexts. Perfect for ChatGPT, Gemini, Claude, Mistral, and OpenAI integrations (JSON ⇄ TOON).

6753.8k](/packages/sbsaga-toon)[vizra/vizra-adk

Vizra Agent Development Kit - A comprehensive Laravel package for building intelligent AI agents.

29434.2k](/packages/vizra-vizra-adk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
