Мои уведомления в реальном времени работают правильно, я пытаюсь отправить сообщение, но получаю ошибку. не работает система чата и видеочат, встроенный в сокет 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';
}
}
Ошибка
вот изображение ошибки