ShowHelperTrait.php 848 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Module\Pet\AdminControllers\Helper;
  3. use App\Module\Pet\Enums\PetStatus;
  4. trait ShowHelperTrait
  5. {
  6. /**
  7. * 宠物状态显示
  8. *
  9. * @param $field
  10. * @param $label
  11. * @return \Dcat\Admin\Show\Field
  12. */
  13. public function fieldPetStatus($field, $label = '状态')
  14. {
  15. return $this->show->field($field, $label)->as(function ($value) {
  16. if ($value instanceof PetStatus) {
  17. $value = $value->value;
  18. }
  19. $labels = [
  20. PetStatus::NONE->value => '未知',
  21. PetStatus::NORMAL->value => '正常',
  22. PetStatus::FIGHTING->value => '战斗中',
  23. PetStatus::DEAD->value => '死亡',
  24. ];
  25. return $labels[$value] ?? '未知';
  26. });
  27. }
  28. }