column('id', 'ID')->sortable(); $grid->column('name', '宠物名称'); $grid->column('level', '等级'); $grid->column('status', '状态')->display(function ($value) { if ($value instanceof PetStatus) { $value = $value->value; } $labels = [ PetStatus::NONE->value => '未知', PetStatus::NORMAL->value => '正常', PetStatus::DEAD->value => '死亡', PetStatus::FEEDING->value => '喂养中', PetStatus::TRAINING->value => '训练中', PetStatus::RESTING->value => '休息中', PetStatus::TRAVELING->value => '外出中', PetStatus::STEALING->value => '偷菜中', ]; return $labels[$value] ?? '未知'; }); $grid->quickSearch(['id', 'name']); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id', 'ID'); $filter->like('name', '宠物名称'); $filter->equal('status', '状态')->select([ PetStatus::NONE->value => '未知', PetStatus::NORMAL->value => '正常', PetStatus::DEAD->value => '死亡', PetStatus::FEEDING->value => '喂养中', PetStatus::TRAINING->value => '训练中', PetStatus::RESTING->value => '休息中', PetStatus::TRAVELING->value => '外出中', ]); }); $grid->disablePagination(true); $grid->disableActions(); $grid->disableBatchActions(); $grid->disableCreateButton(); }); } }