A Laravel validation rule to automatically remove, replace, or convert null values in request data before validation.
- 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
composer require cnaebadi/null-replacernull_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
];
}null-replacer:true:'true'/'false'→true/falsenull-replacer:something: replacesnullwith"something"null-replacer (no value): removes the key from the request if it'snull
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.
The MIT License (MIT). Please see License File for more information.
