find($this->payload['id']); return Grid::make(new ImMessage($chat_data->user_id,$chat_data->target_id), function (Grid $grid) { // $grid->column('user_id', 'ID')->sortable(); $grid->column('From_Account',trans('chat-team.fields.From_Account'))->display(function ($res){ $user = User::query()->where('tencent_im_user_id',$res)->first(); $str = ""; $str.="
"; $str.=''; $str.='

'.$user->name.'

'; $str.="
"; return $str; }); $grid->column('To_Account',trans('chat-team.fields.To_Account'))->display(function ($res){ $user = User::query()->where('tencent_im_user_id',$res)->first(); $str = ""; $str.="
"; $str.=''; $str.='

'.$user->name.'

'; $str.="
"; return $str; }); $grid->column('MsgTimeStamp',trans('chat-team.fields.MsgTimeStamp'))->display(function ($res){ return date("m-d H:i",$res); }); $grid->column('MsgBody',trans('chat-team.fields.Message_content'))->display(function ($res){ //dd($res); //$res = json_decode($res,true); if($res[0]['MsgType']=='TIMTextElem'){ //文本消息 return $res[0]['MsgContent']['Text']; }elseif ($res[0]['MsgType']=="TIMLocationElem"){ //位置消息 return $res[0]['MsgContent']['Desc']; }elseif ($res[0]['MsgType']=="TIMFaceElem"){ //表情消息 }elseif ($res[0]['MsgType']=="TIMCustomElem"){ //自定义消息 }elseif ($res[0]['MsgType']=="TIMSoundElem"){ //语音消息 $str = ""; return $str; }elseif ($res[0]['MsgType']=="TIMImageElem"){ //图像消息 $imgs = $res[0]['MsgContent']['ImageInfoArray']; $str = ""; if(count($imgs)>0){ $str.=''; } return $str; }elseif ($res[0]['MsgType']=="TIMFileElem"){ //文件消息 }elseif ($res[0]['MsgType']=="TIMVideoFileElem"){ //视频消息 $str = ""; return $str; } }); $grid->quickSearch(['user_id', 'nickname']); $grid->paginate(10); $grid->disableActions(); $grid->filter(function (Grid\Filter $filter) { // $filter->like('nickname','昵称')->width(4); }); }); } }