Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- $(document).ready(function(){
- $(document).on('keydown' , '.message_input', function(e){
- var token = $('input[name=_token]').val();
- var msg = $(this).val();
- var element = $(this) ;
- var ul = element.parent().parent().find('ul');
- var authenticated_user_id = $(this).attr('data-auth-id');
- var user_id = $(this).attr('data-to-user-id');
- var conversation_id = $(this).attr('data-conversation-id');
- if(!msg == '' && e.keyCode == 13 && !e.shiftKey){
- $.ajaxSetup({
- headers: {
- 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
- }
- });
- $.ajax({
- url : "{{ url("$lang/post_message_test")}}" ,
- method : 'POST',
- cache: false,
- dataType:'JSON',
- data: { msg:msg , authenticated_user_id:authenticated_user_id , user_id:user_id , conversation_id: conversation_id , _token:token },
- success:function(data){
- // my logic
- }
- });
- return false ;
- }
- });
- });
- </script>
- public function postMessage(Request $request ){
- if($request->ajax()){
- /** data coming from our post request with an elegant way */
- $authenticated_user_id = $request->get('authenticated_user_id');
- $user_id = $request->get('user_id');
- $conversation_id = $request->get('conversation_id');
- $msg = $request->get('msg');
- // find user image
- $user = User::find($authenticated_user_id) ;
- $image = asset('uploads/users/').'/'.$user->profileImage ;
- $name = '' ;
- if($user->userType == 'doctor'){
- $name = $user->doctorName ;
- }else{
- $name = $user->headPersonName ;
- }
- $message = new Message ;
- $message->sender_id = $authenticated_user_id ;
- $message->receiver_id = $user_id ;
- $message->conversation_id = $conversation_id ;
- $message->message = $msg ;
- $message->is_read = 'not_read' ;
- if($message->save()){
- $msg=Message::where('id',$message->id)
- ->select('id','message','sender_id','receiver_id','created_at')
- ->with('sender')
- ->with('receiver')
- ->first();
- $sender_name = $msg->sender->name ;
- $sender_image = $msg->sender->profileImage ;
- $dt = Carbon::now();
- $message_date = $dt->diffForHumans() ;
- event(new MessageWasRecieved( $user_id , $message->message , $image , $authenticated_user_id , $name ));
- return Response::json([
- 'status'=>'success' ,
- 'message'=>$msg->message ,
- 'user_id'=>$user_id ,
- 'auth_id'=>Auth::user()->id ,
- 'image'=>$sender_image ,
- 'name'=>$sender_name
- ]);
- }else{
- return Response::json([
- 'status'=>'error' ,
- ]);
- }
- }
- }
Add Comment
Please, Sign In to add comment