原创

PHP 使用枚举 laravel-enum,怎么获取中文


安装:

  1. composer require bensampo/laravel-enum

创建:

  1. php artisan make:enum QuestionType

用法:

  1. QuestionType::Research()->description;

获取键值对

  1. QuestionType::getInstances()
  2. {
  3. "Internal": "7a7a53a3058741268729c16cdeae584b",
  4. "AfterSales": "huahuahua",
  5. "Research": "bdd9d0b4a3054be18520515da11664cf",
  6. "Evaluation": "def313034fea40d98183131bb70fae21"
  7. }

获取所有value值

  1. QuestionType::getValues()
  2. 返回:
  3. [
  4. "7a7a53a3058741268729c16cdeae584b",
  5. "huahuahua",
  6. "bdd9d0b4a3054be18520515da11664cf",
  7. "def313034fea40d98183131bb70fae21"
  8. ]

获取keys

  1. QuestionType::getKeys()
  2. 返回:
  3. [
  4. "Internal",
  5. "AfterSales",
  6. "Research",
  7. "Evaluation"
  8. ]

迁移文件的使用:

  1. $table->tinyInteger('type')->unsigned()->default(UserType::Member);

验证器使用:

  1. public function store(Request $request)
  2. {
  3. $this->validate($request, [
  4. 'type' => ['required', new EnumValue(UserType::class)],
  5. ]);
  6. // 保存用户等等...
  7. }

https://learnku.com/laravel/t/36091

https://github.com/BenSampo/laravel-enum

留言反馈
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈