cnaebadi / null-replacer
A Laravel validation rule to remove or replace null fields before validation.
v1.0.0
2025-05-06 07:49 UTC
Requires
- php: >=8.0
- laravel/framework: ^12.0
README
Null Replacer
A Laravel validation rule to automatically remove, replace, or convert null values in request data before validation.
โจ Features
- Replace
null
values with a custom value - Convert
'true'
and'false'
strings to actual boolean values - Remove null fields entirely from the request
- Can be used directly in Form Request rules
๐ Installation
composer require cnaebadi/null-replacer
๐งช Usage
โ ๏ธ Note: When using null_replacer
, you do not need to use nullable
. This rule handles null values entirely on its own and using nullable before it may interfere with its functionality.
In your Laravel Form Request:
public function rules() { return [ 'optional_note' => ['null_replacer'], // Removes key if null 'is_active' => ['null_replacer:true'], // Converts to boolean true 'email' => ['null_replacer:default@example.com'], // Replaces null with given default ]; }
๐ How It Works
null-replacer:true
:'true'
/'false'
โtrue
/false
null-replacer:something
: replacesnull
with"something"
null-replacer (no value)
: removes the key from the request if it'snull
๐ฆ Publish & Extend
If you want to customize the behavior, you can publish the config (if added later) or extend the core rule logic in your own classes.
๐งโ๐ป Author
Sina Ebadi
๐ License
The MIT License (MIT). Please see License File for more information.