id('ID')->sortable(); $grid->column('name', '名'); $grid->column('im_gid', '群ID'); $grid->column('description', '描述')->limit(30); $grid->column('user.lid', '所属用户ID'); $grid->column('user.name', '所属用户'); $grid->column('user.avatar', '所属用户头像')->image(config('love.QINIU_MY_DOMAINS'), 50, 50); $grid->column('admins.lid', '群管ID'); $grid->column('admins.name', '群管名'); $grid->column('admins.avatar', '群管理员用头像')->image(config('love.QINIU_MY_DOMAINS'), 50, 50); $grid->column('male_size', '男'); $grid->column('girl_size', '女'); $grid->column('sort', '排序'); $grid->created_at('创建时间'); // $grid->expandFilter(); $grid->disableExport(); $grid->disableRowSelector(); $grid->disableColumnSelector(); $grid->actions(function ($actions) { //$actions->disableEdit(); $actions->disableDelete(); $actions->disableEdit(); }); $grid->filter(function ($filter) { $filter->disableIdFilter(); $filter->equal('im_gid','群ID')->placeholder('请输群ID'); $filter->equal('user.lid','客户ID')->placeholder('请输入客户ID'); }); return $grid; } protected function form() { $form = new Form(new Group); $form->text('name', '群名')->rules('required|min:1'); $form->text('im_gid', '群ID')->default(time())->readonly(); $form->textarea('description', '描述'); $form->select('uid','所属用户')->options(function ($id) { $user = Users::where('lid',$id)->first(); if ($user) { return [$user->id => $user->name]; }else{ return [0=> '无']; } })->ajax('users')->help('用用户ID搜索'); $form->select('admin','群管账号')->options(function ($id) { $user = Users::find($id); if ($user) { return [$user->id => $user->name]; }else{ return [0=> '无']; } })->ajax('users')->help('用用户ID搜索,没有可以不填 也不能和所属用户一样'); $form->number('sort', '排序')->help('app里面群排序'); $form->footer(function ($footer) { $footer->disableReset(); $footer->disableViewCheck(); $footer->disableEditingCheck(); $footer->disableCreatingCheck(); }); $form->tools(function (Form\Tools $tools) { $tools->disableView(); $tools->disableDelete(); }); $form->saved(function (Form $form) { $uid=$form->model()->uid; $name=$form->model()->name; $im_gid=$form->model()->im_gid; $description=$form->model()->description; $admin=$form->model()->admin; $user = Users::find($uid); $this->createGroup($uid,'Public',$user->name.'相亲群',$im_gid,$description,'',$user->avatar,$admin); }); return $form; } public function users(Request $request) { $q = $request->get('q'); return Users::where('lid', $q)->paginate(null, ['id', 'name as text']); } public function detail($id){ } }