用户反馈后台物品冻结日志没有加入菜单,需要添加物品冻结日志的后台管理功能。
app/Module/GameItems/Repositorys/ItemFreezeLogRepository.phpEloquentRepositoryItemFreezeLog 模型app/Module/GameItems/AdminControllers/FreezeLogController.php/admin/game-items-freeze-logsUCore\DcatAdmin\AdminController#[Resource] 注解自动注册路由列表页面:
筛选功能:
详情页面:
权限控制:
<span class="badge badge-danger">冻结</span><span class="badge badge-success">解冻</span>// 列表页显示
$grid->column('action_type', '操作类型')->display(function ($value) {
return $value === FREEZE_ACTION_TYPE::FREEZE ?
'<span class="badge badge-danger">冻结</span>' :
'<span class="badge badge-success">解冻</span>';
});
// 详情页显示
$helper->field('action_type', '操作类型')->as(function ($value) {
if ($value instanceof FREEZE_ACTION_TYPE) {
return $value === FREEZE_ACTION_TYPE::FREEZE ? '冻结' : '解冻';
}
return FREEZE_ACTION_TYPE::getName($value);
});
// 显示物品名称
$grid->column('item.name', '物品名称')->display(function ($name) {
return $name ?: '未知物品';
});
// 禁用所有修改操作
$grid->disableCreateButton();
$grid->disableEditButton();
$grid->disableDeleteButton();
$grid->disableBatchActions();
120cba2a成功为物品冻结日志添加了完整的后台管理功能,包括列表、详情、筛选等功能,并正确配置了菜单。由于是日志表,正确禁用了所有修改操作,确保数据的完整性和安全性。功能经过全面测试,工作正常。