id('ID')->sortable(); $grid->column('type', '类型')->display(function ($x) { if($x==3){ return '头像认证'; } if($x==2){ return '视频认证'; } return '图认证'; })->sortable(); $grid->column('enabled', '是否通过')->sortable(); $grid->addColumn('查看内容','放大')->unescape()->display(function () { return "放大"; }); $grid->column('user.lid', '用户'); $grid->column('user.avatar', '用户头像')->image(config('love.QINIU_MY_DOMAINS'),50,50);; $grid->column('answers', '拒绝理由'); $grid->updated_at('修改时间'); $grid->created_at('创建时间'); $grid->disableExport(); $grid->disableRowSelector(); $grid->disableCreateButton(); $grid->disableColumnSelector(); $grid->expandFilter(); $grid->actions(function ($actions) { $actions->disableView(); $actions->disableDelete(); }); $grid->model()->orderBy('enabled', 'asc')->orderBy('id','desc'); $grid->filter(function ($filter) { $filter->disableIdFilter(); $filter->equal('type','审核类型')->select([3=> '头像认证',2=>'视频认证' ,0=>'相册认证']);; }); return $grid; } protected function form() { $form = new Form(new UserPhoto); $form->display('id', 'ID'); $form->select('enabled','审核')->options( [1 => '通过', 2 => '拒绝',0=>'申请']); $form->text('answers', '拒绝理由'); $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) { $msg=$form->type == 2 ? '视频认证':$form->type == 3?'头像认证':'图认证'; if($form->enabled==2){ $this->imsendmassage('admin',$form->model()->uid,'您的['.$msg.']被拒绝'); } if($form->enabled==1){ $this->imsendmassage('admin',$form->model()->uid,'您的['.$msg.']申请已通过!'); } }); return $form; } public function update($id) { $enabled=request('enabled'); $user=UserPhoto::where('id',$id)->first(); Cache::tags('UserPhoto'.$user->uid)->flush(); Cache::forget('user'.$user->uid); Cache::forget('My'.$user->uid); if($user->type==3&&$enabled==1){ Users::where('id',$user->uid)->update(['avatar'=>$user->filename]); $this->portrait_set($user->uid,['Tag'=>'Tag_Profile_IM_Image','Value'=>$user->filename]); } return $this->form()->update($id); } }