outerweb/enum-helpers

Laravel 特性以增强 PHP 枚举

v1.0.1 2024-03-12 20:41 UTC

This package is auto-updated.

Last update: 2024-09-04 11:10:05 UTC


README

Enum Helpers banner

枚举助手

Latest Version on Packagist Total Downloads

此包提供用于处理枚举的 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)。有关更多信息,请阅读许可证文件