column('id', 'ID')->sortable(); $grid->column('user_id', '用户ID')->sortable(); $grid->column('upgrade_type', '升级类型')->display(function ($value) { return UPGRADE_TYPE::getName($value); })->sortable(); $grid->column('target_id', '目标ID')->sortable(); $grid->column('old_level', '旧等级/类型')->sortable(); $grid->column('new_level', '新等级/类型')->sortable(); $grid->column('upgrade_time', '升级时间')->sortable(); $grid->column('created_at', '创建时间')->sortable(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id', 'ID'); $filter->equal('user_id', '用户ID'); $filter->equal('upgrade_type', '升级类型')->select([ UPGRADE_TYPE::LAND => UPGRADE_TYPE::getName(UPGRADE_TYPE::LAND), UPGRADE_TYPE::HOUSE => UPGRADE_TYPE::getName(UPGRADE_TYPE::HOUSE), ]); $filter->equal('target_id', '目标ID'); $filter->between('upgrade_time', '升级时间')->datetime(); $filter->between('created_at', '创建时间')->datetime(); }); $grid->disableCreateButton(); $grid->disableEditButton(); $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableDelete(); $actions->disableEdit(); }); }); } /** * 构建详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new FarmUpgradeLogRepository(), function (Show $show) { $show->field('id', 'ID'); $show->field('user_id', '用户ID'); $show->field('upgrade_type', '升级类型')->as(function ($value) { return UPGRADE_TYPE::getName($value); }); $show->field('target_id', '目标ID'); $show->field('old_level', '旧等级/类型'); $show->field('new_level', '新等级/类型'); $show->field('materials_consumed', '消耗的材料')->json(); $show->field('upgrade_time', '升级时间'); $show->field('created_at', '创建时间'); }); } }