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 => '女'
];
}
}