PHPackages                             mawuekom/laravel-request-sanitizer - 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. mawuekom/laravel-request-sanitizer

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

mawuekom/laravel-request-sanitizer
==================================

Easily sanitize your form data

v1.2.0(2y ago)12241MITPHPPHP ^7.3|^7.4|^8.0|^8.1|^8.2

Since Jun 11Pushed 2y ago1 watchersCompare

[ Source](https://github.com/mawuva/laravel-request-sanitizer)[ Packagist](https://packagist.org/packages/mawuekom/laravel-request-sanitizer)[ Docs](https://github.com/mawuva/laravel-request-sanitizer)[ RSS](/packages/mawuekom-laravel-request-sanitizer/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (2)Dependencies (4)Versions (4)Used By (1)

Laravel Request Sanitizer
=========================

[](#laravel-request-sanitizer)

### *Easily sanitize your form data*

[](#easily-sanitize-your-form-data)

This package provides an easy way and a fluent interface to sanitize form data.

- The request sanitizer allows you to easily manipulate your form data before any validation or treatment.
- It's also compatible with Laravel's `FormRequest` object.

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

[](#installation)

You can install the package via composer:

```
composer require mawuekom/laravel-request-sanitizer
```

Usage
-----

[](#usage)

Syntax is similar to the way `rules` are added to a [Form Request](https://laravel.com/docs/master/validation#form-request-validation).

```
class StoreUserDataRequest extends FormRequest
{
     use InputSanitizer;

     protected $sanitizers = [
        'name' => [
            Uppercase::class,
        ],
        'first_name' => [
            CapitalizeEachWords::class,
        ],
        'phone_number' => [
            RemoveNonNumeric::class
        ],
     ];
}
```

Available Sanitizers
--------------------

[](#available-sanitizers)

SanitizerDescription[**`Capitalize`**](./src/Sanitizers/Capitalize.php)Capitalizes the first character of a string[**`CapitalizeEachWords`**](./src/Sanitizers/CapitalizeEachWords.php)Capitalizes each first character of a new word in a string[**`Cast`**](./src/Sanitizers/Cast.php)Casts a variable into the given type.[**`EscapeHTML`**](./src/Sanitizers/EscapeHTML.php)Remove HTML tags and encode special characters from the given string.[**`FilterVars`**](./src/Sanitizers/FilterVars.php)Simple PHP `filter_var` sanitizer[**`Lowercase`**](./src/Sanitizers/Lowercase.php)Converts a string to lowercase[**`RemoveNonNumeric`**](./src/Sanitizers/RemoveNonNumeric.php)Removes any non numeric character[**`StripTags`**](./src/Sanitizers/StripTags.php)Strip HTML and PHP tags using php's `strip_tags()`[**`Trim`**](./src/Sanitizers/Trim.php)Trims a string using php's `trim()`[**`TrimDuplicateSpaces`**](./src/Sanitizers/TrimDuplicateSpaces.php)Replaces duplicate spaces with a single space.[**`Uppercase`**](./src/Sanitizers/Uppercase.php)Converts a string to uppercase
 - Contributions are appreciated!
### FilterVars usage

[](#filtervars-usage)

The FilterVars sanitizer acts as a wrapper of the default PHP `filter_var` function. It accepts the same (optional) parameters as the original function. Both parameters can be either an `array` or `string` type:

```
 {
    protected $sanitizers = [
        'last_name' => [
            FilterVars::class => [
                'filter' => FILTER_SANITIZE_STRING,
                'options' => FILTER_FLAG_STRIP_BACKTICK
            ]
        ]
    ];
 }
```

Please check [PHP Documentation](https://www.php.net/manual/en/function.filter-var.php.) for more information on `filter_vars`.

Writing your own Sanitizer
--------------------------

[](#writing-your-own-sanitizer)

You can write your own sanitizer by implementing the `SanitizerContract` interface, which requires only one method.

```
namespace Mawuekom\RequestSanitizer\Contracts;

/**
 * Request sanitizer contract
 *
 * Class DataManagerRepo
 *
 * @package Mawuekom\RequestSanitizer\Contracts
 */
interface SanitizerContract
{
    /**
     * Sanitize an input and return it.
     *
     * @param $input
     * @return mixed
     */
    public function sanitize($input);
}
```

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 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

Every ~416 days

Total

3

Last Release

964d ago

PHP version history (2 changes)v1.0.0PHP ^7.3|^7.4|^8.0

v1.2.0PHP ^7.3|^7.4|^8.0|^8.1|^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/30187609?v=4)[dasain](/maintainers/dasain)[@Dasain](https://github.com/Dasain)

---

Top Contributors

[![mawuva](https://avatars.githubusercontent.com/u/22901277?v=4)](https://github.com/mawuva "mawuva (14 commits)")

---

Tags

requestlaravelvalidationsanitizerformmawuekomlaravel-request-sanitizer

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mawuekom-laravel-request-sanitizer/health.svg)

```
[![Health](https://phpackages.com/badges/mawuekom-laravel-request-sanitizer/health.svg)](https://phpackages.com/packages/mawuekom-laravel-request-sanitizer)
```

###  Alternatives

[proengsoft/laravel-jsvalidation

Validate forms transparently with Javascript reusing your Laravel Validation Rules, Messages, and FormRequest

1.1k2.3M49](/packages/proengsoft-laravel-jsvalidation)[arondeparon/laravel-request-sanitizer

An easy to use request sanitizer that allows you to sanitize your form data before validating it.

112151.6k1](/packages/arondeparon-laravel-request-sanitizer)[wendelladriel/laravel-validated-dto

Data Transfer Objects with validation for Laravel applications

759569.4k13](/packages/wendelladriel-laravel-validated-dto)[laravel-lang/attributes

Translation of form element names

273.8M11](/packages/laravel-lang-attributes)[galahad/laravel-addressing

Laravel package providing addressing functionality

70316.6k](/packages/galahad-laravel-addressing)[lrgt/laravel-form-ajax-validation

Make ajax validation with Laravel Requests for forms with bootstrap

435.6k](/packages/lrgt-laravel-form-ajax-validation)

PHPackages © 2026

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