columnId(); $helper->columnUserId(); $grid->column('task_id', '任务ID'); $grid->column('user_task_id', '用户任务ID'); $grid->column('task_name', '任务名称'); $grid->column('completed_at', '完成时间')->sortable(); $grid->column('ip_address', 'IP地址'); $grid->column('device_info', '设备信息')->limit(30); $grid->filter(function (Grid\Filter $filter) { $filterHelper = new FilterHelper($filter, $this); $filterHelper->equalId(); $filterHelper->equalUserId(); $filterHelper->equalTaskId(); $filterHelper->equal('user_task_id', '用户任务ID'); $filterHelper->betweenDatetime('completed_at', '完成时间'); }); // 禁用创建按钮 $grid->disableCreateButton(); // 禁用编辑和删除按钮 $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->disableEdit(); $actions->disableDelete(); }); }); } /** * 详情页构建 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make(TaskCompletionLog::findOrFail($id), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->fieldId(); $show->field('user_id', '用户ID'); $show->field('task_id', '任务ID'); $show->field('user_task_id', '用户任务ID'); $show->field('task_name', '任务名称'); $show->field('completed_at', '完成时间'); $show->field('ip_address', 'IP地址'); $show->field('device_info', '设备信息'); $helper->fieldCreatedAt(); // 禁用编辑和删除按钮 $show->panel()->tools(function (Show\Tools $tools) { $tools->disableEdit(); $tools->disableDelete(); }); }); } }