This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

Simple sanitizer class for PHP

v1.0.0 2015-04-13 22:28 UTC

This package is auto-updated.

Last update: 2021-10-18 16:02:05 UTC


Basic sanitizer class for PHP applications.


Sanitize an array of data to any set of rules.


  • All php text methods
  • Custom methods

If you think about anything else that could be added, feel free to submit a PR on the develop branch.


Install this package through composer

composer require whatdafox/sanitizer

Create a class that extends Sanitizer\Sanitizer and create a property rules to indicate your rules


use Sanitizer\Sanitizer;

class AcmeSanitizer extends Serializer {

    protected $rules = [
        'name' => 'trim|strtolower|ucwords',
        'email' => 'trim|strtolower'


To use your sanitizer, just call the sanitize() method with the array of data like so:


$sanitizer = new AcmeSanitizer;

$data = [
    'name' => ' JOHN DOE  ',
    'email' => 'JOHNDOE@EXAMPLE.com  '

$data = $sanitizer->sanitize($data);

// returns
// [
//     'name' => 'John Doe',
//     'email' => 'johndoe@example.com'
// ]

Custom sanitizers

If you would like to create your own sanitizing methods, just create a method with the sanitize prefix on your class like so:

public function sanitizeSnakeCase(){

Then add snakeCase anywhere in your rules to use it!

Use with Laravel

You can inject any Sanitizer class you will create as a dependency within a constructor or in a method in your Laravel controllers.

Just typehint the class like so:

public function index(AcmeSanitizer $sanitizer) {

You can also call the sanitize method automatically when Laravel is resolving the dependency, by using Container Events in your Service Providers. For example:

$this->app->resolving(AcmeSanitizer::class, function($sanitizer, $app) {

This example will apply the rules to the request data when resolving the injected sanitizer class, this way you do not have to call sanitize() yourself!

That's all folks!


Thanks for Jeffrey Way and Laracasts for the inspiration and examples. http://laracasts.com