livingstoneco/minimum-spaces

Laravel validation rule requiring a minimum number of spaces in a field

Maintainers

Package info

github.com/livingstoneco/MinimumSpaces

pkg:composer/livingstoneco/minimum-spaces

Statistics

Installs: 5

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0 2026-05-20 17:30 UTC

This package is auto-updated.

Last update: 2026-05-20 17:49:17 UTC


README

Validation for Laravel 11+ that requires a field to contain at least a given number of space characters (U+0020).

The default validation message is:

We couldn't deliver your message. Please try again with a little more detail.

You can override it per rule or when calling the validator (see below).

Installation

composer require livingstoneco/minimum-spaces

Laravel will register the service provider automatically (package discovery).

Usage

Rule object (recommended)

use MinimumSpaces\Rules\MinimumSpaces;

$request->validate([
    'message' => ['required', 'string', new MinimumSpaces(2)],
]);

String rule alias

$request->validate([
    'message' => ['required', 'string', 'min_spaces:2'],
]);

The numeric parameter is the minimum number of spaces required.

Custom error message

Rule object — pass a second argument:

new MinimumSpaces(2, 'My custom error message.')

String rule or any validator — pass a messages array (attribute + snake-case rule name):

$request->validate(
    ['message' => ['required', 'string', 'min_spaces:2']],
    ['message.min_spaces' => 'Please add more detail before sending.'],
);

// Or with Validator::make / FormRequest::validateResolved patterns:
Validator::make($data, $rules, [
    'message.min_spaces' => 'Please add more detail before sending.',
]);

Testing

Clone the package and run:

composer install
composer test

License

MIT