column('id'); $grid->column('account.uid','用户UID'); $grid->column('account.avatar','用户头像')->image(config("filesystems.disks.cosv5.url"), 60, 60); $grid->column('account.username','用户名称')->display(function($v) { return "{$v}"; }); $grid->column('gift.type','礼品类型')->using(['','礼劵','装扮'])->label(); // $grid->column('attire_id'); $grid->column('gift.attire.name', '装扮名称'); $grid->column('gift.attire.img_1', '礼品图片')->display(function($v) { if($this->gift->type == 1) { return "url($this->gift->img)."' style='height:60px;width:auto;' />"; } else { return "url($v)."' style='height:60px;width:auto;' />"; } }); $grid->column('gift.attire.cate', '装扮类别'); $grid->column('gift_id'); $grid->column('num'); $grid->column('cost_paster'); $grid->column('created_at'); // $grid->column('updated_at')->sortable(); // $grid->model()->orderByDesc("id"); $grid->disableActions(); $grid->disableBatchDelete(); $grid->disableRefreshButton(); $grid->disableCreateButton(); $grid->disableRowSelector(); // $grid->simplePaginate(); $grid->paginate(15); $grid->addTableClass(['table-text-center']); // $grid->disableToolbar(); $grid->filter(function ($filter) { // 展开过滤器 $filter->panel(); $filter->expand(); $filter->where('aid', function ($query) { $query->whereHas('account', function ($query) { $query->where('uid', $this->input); }); }, '用户UID')->width(2); // $filter->equal('attire.cate', '类别')->select($this->cates)->width(2); // 设置编辑数据显示 $filter->equal('account_id','用户名')->select(\App\Models\Account::pluck('username','id'))->width(2); $filter->equal('gift_id', '礼品ID') ->selectTable(GiftTable::make()) // 设置渲染类实例,并传递自定义参数 ->title('礼品列表') ->dialogWidth('50%') // 弹窗宽度,默认 800px ->model(\App\Models\Gift::class, 'id', 'id')->width(2); // 设置编辑数据显示 }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new GiftRecord(), function (Show $show) { $show->field('id'); $show->field('account_id'); $show->field('gift_id'); $show->field('cost_pastera'); $show->field('created_at'); $show->field('updated_at'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new GiftRecord(), function (Form $form) { $form->display('id'); $form->text('account_id'); $form->text('gift_id'); $form->text('cost_pastera'); $form->display('created_at'); $form->display('updated_at'); }); } }