laravel-utils maintained by pentacore
Description
A collection of commonly used Laravel utilities, traits, and helpers.
Author
Martin Claesson
Last update
2026/05/15 01:56
(dev-dependabot/npm_and_yarn/main/semantic-release/release-notes-generator-14.1.1)
License
Downloads
3
laravel-utils
A collection of commonly used Laravel utilities, traits, and helpers.
Requirements
- PHP
^8.3 - Laravel
^11.0 || ^12.0 || ^13.0
Installation
composer require pentacore/laravel-utils
The service provider is auto-discovered.
Utilities
EnumUtils trait
Adds a set of helpers to any backed enum.
use Pentacore\LaravelUtils\Concerns\EnumUtils;
enum Status: string
{
use EnumUtils;
case Active = 'active';
case Pending = 'pending';
case Archived = 'archived';
}
| Method | Description |
|---|---|
Status::names() |
Array of case names. |
Status::values() |
Array of backing values. |
Status::array() |
Associative array [value => name]. |
Status::validationRule() |
Rule::in(values) for use in form requests / validators. |
Status::iterator() |
Generator keyed by case name. |
Status::mapForSelect($withNull, $labelKey) |
Sorted [label, value] list for select dropdowns. |
Status::commaSeparatedValues() |
Comma-separated string of values. |
$case->asSlug() |
URL-friendly slug of the value. |
$case->toString() |
Value cast to string. |
$case->equals($value) |
Strict comparison of value. |
If a case implements a label() method, mapForSelect() will use it instead of the case name.
Testing
composer test
License
MIT