laranail/enumerator

The integration-rich Laravel enum toolkit — attributes, state machines, bitmasks, validation, casts, Blade components, and Filament / Livewire / Nova / Inertia integrations. PHP 8.3+, Laravel 13+.

Maintainers

Package info

github.com/laranail/enumerator

Homepage

Documentation

pkg:composer/laranail/enumerator

Transparency log

Fund package maintenance!

simtabi

simtabi.com/sponsor

Statistics

Installs: 239

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.4.0 2026-05-16 11:34 UTC

This package is auto-updated.

Last update: 2026-07-08 18:35:26 UTC


README

Latest version on Packagist License: MIT PHP 8.3+ Laravel 13+

The integration-rich Laravel enum toolkit — native enums with declarative attributes, state machines, bitmasks, Blade components, Eloquent casts, validation rules, Filament/Nova/Livewire/Inertia integrations, optional Pest/OpenAPI/GraphQL modules, per-tenant overrides, and Rector migration codemods.

PHP ^8.3 on Laravel ^13.

Install

composer require laranail/enumerator

The service provider is auto-discovered. One trait — use HasEnumerator; — composes labels, comparisons, bitmasks, grouping, lifecycle, transitions, and factories.

Documentation

Full documentation is at opensource.simtabi.com/documentation/laranail/enumerator — getting started, the attribute metadata system, the consumer-side HasEnumAttributes trait, Eloquent, validation, Blade, state machines, bitmasks, translations, per-tenant overrides, database-backed dynamic enums, the optional integration modules, Artisan commands, TypeScript export, and migrating from BenSampo/Spatie enums.

Contributing & security

Issues and PRs are welcome — see CONTRIBUTING.md. Report vulnerabilities per SECURITY.md (opensource@simtabi.com); participation follows the Code of Conduct.

License

MIT © Simtabi LLC. See LICENSE.