columnId(); $helper->columnUserId(); $grid->column('position', '位置')->sortable(); $helper->columnLandType(); $helper->columnLandStatus(); $helper->columnCreatedAt(); $helper->columnUpdatedAt(); $grid->filter(function (Grid\Filter $filter) { $filterHelper = new FilterHelper($filter, $this); $filterHelper->equalId(); $filterHelper->equalUserId(); $filter->equal('position', '位置'); $filterHelper->equalLandType(); $filterHelper->equalLandStatus(); $filterHelper->betweenDatetime('created_at', '创建时间'); }); }); } /** * 构建详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new FarmLandRepository(), function (Show $show) { $helper = new ShowHelper($show, $this); $show->field('id', 'ID'); $helper->fieldUserId('user_id', '用户ID'); $show->field('position', '位置'); $helper->fieldLandType('land_type', '土地类型'); $helper->fieldLandStatus('status', '状态'); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); }); } /** * 构建表单 * * @return Form */ protected function form() { return Form::make(new FarmLandRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $helper->userId('user_id', '用户ID'); $form->number('position', '位置')->min(1)->max(20)->required(); $helper->selectLandType('land_type', '土地类型'); $helper->selectLandStatus('status', '状态'); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); }); } }