| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- namespace App\Admin\Controllers;
- use App\Models\Group;
- use App\Models\Users;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Form;
- use Encore\Admin\Grid;
- use App\Api\Util\IM;
- use Encore\Admin\Layout\Content;
- use Illuminate\Http\Request;
- use Illuminate\Support\MessageBag;
- class GroupController extends AdminController
- {
- use IM;
- protected $title = '群管理';
- protected function grid()
- {
- $grid = new Grid(new Group());
- $grid->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){
-
- }
- }
|