| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App\Module\Pet\AdminControllers\Helper;
- use App\Module\Pet\Enums\PetGrade;
- use App\Module\Pet\Enums\PetStatus;
- trait ShowHelperTrait
- {
- /**
- * 宠物品阶显示
- *
- * @param $field
- * @param $label
- * @return \Dcat\Admin\Show\Field
- */
- public function fieldPetGrade($field, $label = '品阶')
- {
- return $this->show->field($field, $label)->as(function ($value) {
- if ($value instanceof PetGrade) {
- $value = $value->value;
- }
-
- $labels = [
- PetGrade::FIRST->value => '一品',
- PetGrade::SECOND->value => '二品',
- PetGrade::THIRD->value => '三品',
- PetGrade::FOURTH->value => '四品',
- ];
-
- return $labels[$value] ?? '未知';
- });
- }
-
- /**
- * 宠物状态显示
- *
- * @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] ?? '未知';
- });
- }
- }
|