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');
});
}
}