model()->orderByDesc('id');
$grid->column('id')->sortable();
$grid->column('avatar')->display(function () {
$str = "";
$str .= "
";
$str .= '

';
$str .= '
';
$str .= '
' . $this->nickname . '
';
$str .= "
";
$str .= "
";
return $str;
});
$grid->column('mobile','手机号');
$grid->column('info.is_vip','是否会员')->using([0 => '否', 1 => '是'])->label(['gray', 'primary']);
$grid->column('info.integral','订单数量');
$grid->column('episode','消费记录')->display('消费记录')->modal(new UserEpisodeRecordGrid());
$grid->column('recharge','充值记录')->display('充值记录')->modal(new UserRechargeRecordGrid());
$grid->column('info.integral','现有金币数')->label('success');
$grid->column('consumes','金币交易记录')->display('金币交易记录')->modal(new UserConsumeRecordGrid());
$grid->column('info.platform','所属平台')->using(config('global.platform'))->label([1=>'primary',2=>'success',3=>'info']);
$grid->column('created_at','加入时间');
$grid->filter(function (Grid\Filter $filter) {
$filter->panel();
$filter->equal('id','ID')->width(3);
$filter->like('nickname')->width(3);
$filter->equal('mobile')->width(3);
$filter->equal('info.is_vip','是否会员')->select(function (){
return ['否','是'];
})->width(3);
$filter->equal('info.platform','所属平台')->select(config('global.platform'))->width(3);
});
$grid->disableCreateButton();
$grid->disableDeleteButton();
$grid->disableRowSelector();
$grid->disableViewButton();
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new User(), function (Show $show) {
$show->field('id');
$show->field('nickname');
$show->field('avatar');
$show->field('password');
$show->field('email');
$show->field('mobile');
$show->field('open_id');
$show->field('union_id');
$show->field('status');
$show->field('email_verified_at');
$show->field('remember_token');
$show->field('created_at');
$show->field('updated_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(User::with(['info']), function (Form $form) {
$form->display('id');
$form->text('nickname')->disable();
$form->image('avatar')->width(200)->disable();
$form->text('open_id','openid')->disable();
$form->radio('status','是否拉黑')
->options(config('global.bool_status'))
->default(0);
$form->radio('info.is_vip','是否会员')
->options(config('global.bool_status'))
->default(0)
->when(1,function (Form $form){
$form->date('info.start_at','会员开始时间')->default(0);
$form->date('info.end_at','会员结束时间')->default(0);
});
$form->number('info.integral','金币');
$form->display('created_at');
$form->disableViewButton();
$form->disableDeleteButton();
$form->disableListButton();
$form->disableEditingCheck();
$form->disableViewCheck();
$form->disableCreatingCheck();
});
}
}