outerweb / enum-helpers
Laravel 特性以增强 PHP 枚举
v1.0.1
2024-03-12 20:41 UTC
Requires
- php: ^8.1
- laravel/framework: ^10.0|^11.0
- spatie/laravel-package-tools: ^1.16
README
枚举助手
此包提供用于处理枚举的 Laravel 特定助手。
- 通过
HasCollectionSupport特性支持\Illuminate\Support\Collection。
安装
您可以通过 composer 安装此包
composer require outerweb/enum-helpers
使用方法
集合支持
use Outerweb\EnumHelpers\HasCollectionSupport; enum Status: string { use HasCollectionSupport; const Open = 'open'; const Closed = 'closed'; public function label(): string { return match ($this->value) { self::Open => 'Open', self::Closed => 'Closed', }; } }
您现在可以通过调用获取所有案例的集合
Status::collect();
您也可以通过调用获取所有标签的集合
Status::collect('label');
建议?
如果您对额外的枚举助手有任何建议,请创建一个问题或拉取请求。
Laravel 支持
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请阅读许可证文件。
