columnId(); $helper->columnUserId(); $grid->column('stype', '产品类型'); $grid->column('sid', '产品ID'); $grid->column('number', '计数'); $helper->columnCreatedAt(); $helper->columnUpdatedAt(); // 筛选器 $grid->filter(function (Grid\Filter $filter) { $helper = new FilterHelper($filter, $this); $helper->equalId(); $helper->equalUserId(); $filter->equal('stype', '产品类型'); $filter->equal('sid', '产品ID'); $filter->between('number', '计数范围'); $helper->betweenCreatedAt(); }); }); } /** * 详情页面 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new UserTime(), function (Show $show) { $helper = new ShowHelper($show, $this); $helper->fieldId(); $helper->fieldUserId(); $show->field('stype', '产品类型'); $show->field('sid', '产品ID'); $show->field('number', '计数'); $helper->fieldCreatedAt(); $helper->fieldUpdatedAt(); $helper->fieldDeletedAt(); // 显示关联的用户信息 $show->relation('user', '用户信息', function ($model) { $show = Show::make($model, new \App\Module\User\Models\User()); $helper = new \App\Module\User\AdminControllers\Helper\ShowHelper($show, $this); $helper->fieldUserId(); $helper->fieldUsername(); $helper->fieldStatus(); $helper->fieldCreatedAt(); $helper->fieldUpdatedAt(); return $show; }); }); } /** * 表单页面 * * @return Form */ protected function form() { return Form::make(new UserTime(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $helper->numberUserId(); $form->text('stype', '产品类型')->required()->rules('required|max:50'); $form->number('sid', '产品ID')->required()->min(0)->default(0); $form->number('number', '计数')->required()->min(0)->default(0); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); // 保存前回调 $form->saving(function (Form $form) { // 如果是新建记录,需要检查用户ID是否存在 if ($form->isCreating()) { $userId = $form->user_id; $user = \App\Module\User\Models\User::find($userId); if (!$user) { return $form->response()->error('用户ID不存在'); } } }); }); } }