Сообщение не отправляет ошибку сокета в laravel "GET socket.io/?user_id=14&EIO=3&transport=polling&t=ND6lwu3 net :: ERR_CONNECTION_TIMED_OUT" - PullRequest
0 голосов
/ 13 июля 2020

Мои уведомления в реальном времени работают правильно, я пытаюсь отправить сообщение, но получаю ошибку. не работает система чата и видеочат, встроенный в сокет io Laravel. Вот весь код моей системы чата, а также изображение ошибки

Вот мое приложение Имя пользователя: cus Пароль: 123456

Отправить код сообщения

$(document).on('submit','.chat_form',function(e){
        e.preventDefault();
        var msg_data = $('#msg_data').val();
        var other_user_id = '{{@$otheruser["id"]}}';
        var otheruserimage = $('#otheruserimage').val();
        var currimage='';
        socket.emit('chatmessage',user_id,other_user_id,msg_data,otheruserimage,currimage);
        $('#msg_data').val('');
        $("#messagecontent").animate({
          scrollTop: $('#messagecontent')[0].scrollHeight - $('#messagecontent')[0].clientHeight
        }, 1000);
        return false;
      });

подключение сокета

var socket = io.connect('https://littchatt.webfabricant.com:3000/',{query:'user_id='+user_id});

Код формы

<form method="post" class="chat_form" action="" enctype="multipart/form-data">
                    {{csrf_field()}}
                    <input type="text" autocomplete="off" name="message" id="msg_data" placeholder="Enter your text...">
                    <input type="hidden" name="other_user_id" value="{{@$otheruser['id']}}">
                    <input type="hidden" name="otheruserimage" id="otheruserimage" value="{{Auth::user()->image==''?url('/profile_image/default.png'):url('/profile_image/'.Auth::user()->image)}}">
                    <input type="file" name="image" id="image" accept="image/*">
                    <button class="msg_send_btn"><img src="{{url('theme/images/send_msg.png')}}"></button>
                </form>

код контроллера

public function sendmessage(Request $request)
    {
        $image ='';
        $user_id=$request->user()->id;
        $username=$request->user()->username;
        $other_user_id=$request->get('other_user_id');
        $sendby=$request->user();    
        $msgobj=new Message;
        $msgobj->user_id=$user_id;
        $msgobj->other_user_id=$other_user_id;
        $emptydata = 1;
        if($request->has('message') && $request->get('message')!='')
        {
          $msgobj->message=$request->get('message');
          $emptydata = 0;
        }
        if ($request->hasFile('image') && $request->file('image')->isValid()) 
        {
            $emptydata = 0;
            $file = $request->image;
            $image_file = $request->file('image');
            $upload_path = '/chatimages/';
            $destinationPath = public_path().$upload_path;
            $fileName = time(). '-' . $file->getClientOriginalName();
            $request->file('image')->move($destinationPath, $fileName);
            $image = $fileName;
            if(file_exists($destinationPath.$msgobj['image']) && !is_null($msgobj['image']) && $msgobj['image']!='')
            {
                unlink($destinationPath.$msgobj['image']);
            }
            $msgobj->image=$image;
        }
        if($emptydata == 1){
            return 'done';
        }
        if($msgobj->save())
        {
            $notificationtype="SendMessage";
            $userdata=User::where('id','=',$other_user_id)->first();
            $msg=$username." sent you a message.";
            $currentmsg = Message::where('id','=',$msgobj->id)->first();
            if($userdata->notification_token!='' && $userdata->online_status == 0)
            {
                $data=$this->pushnotification($msg,$userdata->notification_token,$notificationtype,$request->get('message'),$currentmsg->time_info,$image);
            }
            $this->addtonitifications($user_id,$userdata->id,NULL,$msg,$notificationtype);
            $returndata =  array('time_info' => $currentmsg['time_info'],'image' => url('/chatimages/'.$currentmsg['image'] ));
            return json_encode($returndata);
        }
        else
        {
            return 'failed';
        }
    }

Ошибка

вот изображение ошибки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...