安装:
composer require bensampo/laravel-enum
创建:
php artisan make:enum QuestionType
用法:
QuestionType::Research()->description;
获取键值对
QuestionType::getInstances()
{
"Internal": "7a7a53a3058741268729c16cdeae584b",
"AfterSales": "huahuahua",
"Research": "bdd9d0b4a3054be18520515da11664cf",
"Evaluation": "def313034fea40d98183131bb70fae21"
}
获取所有value值
QuestionType::getValues()
返回:
[
"7a7a53a3058741268729c16cdeae584b",
"huahuahua",
"bdd9d0b4a3054be18520515da11664cf",
"def313034fea40d98183131bb70fae21"
]
获取keys
QuestionType::getKeys()
返回:
[
"Internal",
"AfterSales",
"Research",
"Evaluation"
]
迁移文件的使用:
$table->tinyInteger('type')->unsigned()->default(UserType::Member);
验证器使用:
public function store(Request $request)
{
$this->validate($request, [
'type' => ['required', new EnumValue(UserType::class)],
]);
// 保存用户等等...
}
https://learnku.com/laravel/t/36091
https://github.com/BenSampo/laravel-enum