column('id')->sortable(); $grid->column('key_name') ->if(function($column){ return !$this->key_type; }) ->then(function (Grid\Column $column) { $column->editable(); }); // $grid->column('key_type'); $grid->column('key_value') ->if(function($column){ return $this->key_type; }) ->then(function (Grid\Column $column) { $column->editable(); }) ->else(function (Grid\Column $column) { $column->image($column->getValue(), 100, 100); }); $grid->column('rate')->help('概率总和需要为100%') ->if(function($column){ return $this->key_type; }) ->then(function (Grid\Column $column) { $column->display('--'); }) ->else(function (Grid\Column $column) { $column->editable(); }); $grid->column('is_all') ->if(function($column){ return $this->key_type || $this->is_niu; }) ->then(function (Grid\Column $column) { $column->display('--'); }) ->else(function (Grid\Column $column) { $column->switch(); }); // $grid->column('is_niu') // ->if(function($column){ // return $this->key_type; // }) // ->then(function (Grid\Column $column) { // $column->display('--'); // }) // ->else(function (Grid\Column $column) { // $column->switch(); // }); // $grid->column('created_at'); // $grid->column('updated_at')->sortable(); $grid->model()->orderBy('id', 'desc'); $grid->disableCreateButton(); $grid->disableFilter(); $grid->disableActions(); $grid->disablePagination(); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new ActivityOption(), function (Form $form) { $form->display('id'); $form->text('key_name'); $form->text('key_type'); $form->text('key_value'); $form->text('rate'); $form->text('is_all'); $form->text('is_niu'); $form->display('created_at'); $form->display('updated_at'); }); } }