Skip to content
On this page

BaseEnum 枚举

👋🏼 您当前浏览的文档为 2.x

Artisan 命令生成

根目录配置,参见Config 配置文件

提示

  • 若配置的根目录为:App\\Services\\Enums
  • 名称后面会自动加上Enum后缀
php artisan make:enum "Blog\Post"

运行以上命令生成的文件结构为App\Services\Enums\Bolg\PostEnum.php

方法

获取全部枚举

abstract public static function getMap(): array;

根据key获取数据

public static function getValue($key);

获取所有key

public static function getKeys(): array;

使用

<?php


namespace App\Services\Enums\Common;


use JoyceZ\LaravelLib\Enum\BaseEnum;

/**
 * 性别
 *
 * @author joyecZhang <zhangwei762@163.com>
 *
 * Class GenderEnum
 * @package App\Services\Enums\Common
 */
class GenderEnum extends BaseEnum
{
    const GENDER_MAN = 1;
    const GENDER_WOMAN = 2;
    const GENDER_UNKNOWN = 0;

    public static function getMap(): array
    {
        return [
            self::GENDER_UNKNOWN => '未知',
            self::GENDER_MAN => '',
            self::GENDER_WOMAN => ''
        ];
    }
}

根据 MIT 许可证发布。