show->field($field, $label)->as(function ($value) { return BUFF_TYPE::getName($value); }); } /** * 显示灾害类型 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldDisasterType(string $field = 'disaster_type', string $label = '灾害类型'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return DISASTER_TYPE::getName($value); }); } /** * 显示生长阶段 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldGrowthStage(string $field = 'growth_stage', string $label = '生长阶段'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return GROWTH_STAGE::getName($value); }); } /** * 显示土地状态 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldLandStatus(string $field = 'status', string $label = '土地状态'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return LAND_STATUS::getName($value); }); } /** * 显示土地类型 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldLandType(string $field = 'land_type', string $label = '土地类型'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return LAND_TYPE::getName($value); }); } /** * 显示种子类型 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldSeedType(string $field = 'type', string $label = '种子类型'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return SEED_TYPE::getName($value); }); } /** * 显示升级类型 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldUpgradeType(string $field = 'upgrade_type', string $label = '升级类型'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return UPGRADE_TYPE::getName($value); }); } /** * 显示灾害情况 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldDisasters(string $field = 'disasters', string $label = '灾害情况'): Show\Field { return $this->show->field($field, $label)->json(); } /** * 显示是否施肥 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldFertilized(string $field = 'fertilized', string $label = '已施肥'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return $value ? '是' : '否'; }); } /** * 显示产量加成 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldOutputBonus(string $field = 'output_bonus', string $label = '产量加成'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return ($value * 100) . '%'; }); } /** * 显示灾害抵抗 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldDisasterResistance(string $field = 'disaster_resistance', string $label = '灾害抵抗'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return ($value * 100) . '%'; }); } /** * 显示是否特殊土地 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldIsSpecial(string $field = 'is_special', string $label = '特殊土地'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { return $value ? '是' : '否'; }); } /** * 显示种子信息 * * @param string $field 字段名 * @param string $label 标签名 * @return Show\Field */ public function fieldSeed(string $field = 'seed_id', string $label = '种子'): Show\Field { return $this->show->field($field, $label)->as(function ($value) { if (empty($value)) { return '-'; } // 尝试获取种子名称 $seed = \App\Module\Farm\Models\FarmSeed::find($value); if ($seed) { $html = "
| 属性 | 值 |
|---|---|
| {$key} | {$val} |