| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Module\Pet\AdminControllers\Helper;
- use App\Module\Pet\Enums\PetStatus;
- trait ShowHelperTrait
- {
-
- /**
- * 宠物状态显示
- *
- * @param $field
- * @param $label
- * @return \Dcat\Admin\Show\Field
- */
- public function fieldPetStatus($field, $label = '状态')
- {
- return $this->show->field($field, $label)->as(function ($value) {
- if ($value instanceof PetStatus) {
- $value = $value->value;
- }
-
- $labels = [
- PetStatus::NONE->value => '未知',
- PetStatus::NORMAL->value => '正常',
- PetStatus::FIGHTING->value => '战斗中',
- PetStatus::DEAD->value => '死亡',
- ];
-
- return $labels[$value] ?? '未知';
- });
- }
- }
|