columnId(); $grid->column('land_id', '土地ID')->sortable(); $helper->columnUserId(); $grid->column('seed_id', '种子ID')->sortable(); $grid->column('plant_time', '种植时间')->sortable(); $helper->columnGrowthStage(); $grid->column('stage_end_time', '阶段结束时间')->sortable(); $helper->columnFertilized(); $helper->columnCreatedAt(); $helper->columnUpdatedAt(); $grid->filter(function (Grid\Filter $filter) { $filterHelper = new FilterHelper($filter, $this); $filterHelper->equalId(); $filter->equal('land_id', '土地ID'); $filterHelper->equalUserId(); $filter->equal('seed_id', '种子ID'); $filterHelper->equalGrowthStage(); $filterHelper->betweenDatetime('plant_time', '种植时间'); $filterHelper->betweenDatetime('stage_end_time', '阶段结束时间'); $filterHelper->equalFertilized(); $filterHelper->betweenDatetime('created_at', '创建时间'); }); }); } /** * 构建详情页 * * @param mixed $id * @return Show */ protected function detail($id) { return Show::make($id, new FarmCropRepository(), function (Show $show) { $helper = new ShowHelper($show, $this); $show->field('id', 'ID'); $show->field('land_id', '土地ID'); $helper->fieldUserId('user_id', '用户ID'); $show->field('seed_id', '种子ID'); $show->field('plant_time', '种植时间'); $helper->fieldGrowthStage('growth_stage', '生长阶段'); $show->field('stage_end_time', '阶段结束时间'); $helper->fieldModelCatsJson('disasters', '灾害情况'); $helper->fieldFertilized('fertilized', '已施肥'); $show->field('created_at', '创建时间'); $show->field('updated_at', '更新时间'); }); } /** * 构建表单 * * @return Form */ protected function form() { return Form::make(new FarmCropRepository(), function (Form $form) { $helper = new FormHelper($form, $this); $form->display('id', 'ID'); $form->text('land_id', '土地ID')->required()->rules('required|integer'); $helper->display('user_id', '用户ID'); // 获取所有种子选项 $form->display('seed_id', '种子ID'); $form->datetime('plant_time', '种植时间')->required(); $helper->selectOptionCast('growth_stage', '生长阶段'); $form->datetime('stage_end_time', '阶段结束时间'); $helper->display('disasters', '灾害情况'); $helper->switchFertilized(); $form->display('created_at', '创建时间'); $form->display('updated_at', '更新时间'); }); } }