zairakai/laravel-essentials

Essential Laravel helpers and Str macros with zero duplication and practical defaults

Maintainers

Package info

gitlab.com/zairakai/php-packages/laravel-essentials

Issues

Documentation

pkg:composer/zairakai/laravel-essentials

Fund package maintenance!

Patreon

Other

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

v1.0.0 2026-03-11 19:52 UTC

This package is auto-updated.

Last update: 2026-03-11 19:00:36 UTC


README

Main Develop Coverage

GitLab Release Packagist Downloads License

PHP Laravel Static Analysis Code Style

Essential Laravel helpers and Str macros with zero duplication and practical defaults.

Features

  • Boolean helpersis_true(), is_false()
  • Math helpersis_even(), is_odd()
  • String helpersgenerate_random_string()
  • Format helpersnumber_format_locale()
  • Filesystem helperssanitize_filename()
  • Validation helpersis_valid_email(), is_valid_ip(), is_valid_mac(), is_valid_base64()
  • Array helpersrecursive_array_replace()
  • Str macrosStr::isEmail(), Str::isIp(), Str::isMac(), Str::isBase64()
  • Stringable macrosStr::of(...)->isEmail() and equivalents
  • Auto-loaded — helpers and macros registered automatically via the service provider

Install

composer require zairakai/laravel-essentials

No additional configuration needed — helpers are available globally after install.

Usage

// Boolean helpers
is_true($value);                     // strict === true
is_false($value);                    // strict === false

// Math helpers
is_even(2);                          // true
is_odd(3);                           // true

// Number formatting
number_format_locale(1234.56, 2);   // '1 234,56'

// String helper
generate_random_string(10, 'ALPHA'); // e.g. 'QWERTYUIOP'

// Validation helpers
is_valid_email('alice@example.com'); // true
is_valid_ip('192.168.1.1');          // true
is_valid_mac('00:1A:2B:3C:4D:5E');   // true
is_valid_base64('dGVzdA==');         // true

// Array helper
recursive_array_replace('foo', 'bar', ['key' => 'foo value']); // ['key' => 'bar value']

// Str macros
Str::isEmail('alice@example.com');   // true
Str::isIp('192.168.1.1');            // true
Str::isMac('00:1A:2B:3C:4D:5E');     // true
Str::isBase64('dGVzdA==');           // true

Development

make quality        # pint + phpstan + rector + insights + markdownlint + shellcheck
make quality-fast   # pint + phpstan + markdownlint
make test           # phpunit / pest

Contributing

Contributions are welcome. Please read CONTRIBUTING.md for the project-specific workflow and quality standards.

Getting Help

License Security Policy Issues

Made with ❤️ by Zairakai