cnaebadi / null-replacer
A Laravel validation rule to remove or replace null fields before validation.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/cnaebadi/null-replacer
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
nullvalues 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/falsenull-replacer:something: replacesnullwith"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.
