/** * @param $idSala * @param $idUsu */ public static function verificar($idSala, $idUsu) { $validacion = 0; try { $usuarios_sala = UsuariosSala::verifica($idSala, $idUsu)->orderBy('id', 'asc')->firstOrFail(); $idSalaRe = $usuarios_sala->id_sala_chat; $idUsuRe = $usuarios_sala->id_usuario; if ($idSalaRe == $idSala && $idUsuRe == $idUsu) { $validacion = 1; } } catch (ModelNotFoundException $e) { $validacion = 0; } return $validacion; }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { Mensaje::where('id_sala_chat', $id)->delete(); UsuariosSala::where('id_sala_chat', $id)->delete(); $sala = SalasChat::find($id); $sala->delete(); return redirect()->back()->with('ValidationDelete', 'Registro Seleccionado Fue Eliminado'); }
/** * @param int $id * @return usuario Registrado en Sala */ public function registrarUsuarioSala($idSala) { $idUsu = Auth::user()->id; //verificar si ya existe un registro del usuario en la sala seleccionada $validador = UsuariosSala::verificar($idSala, $idUsu); //traer los usuarios que enviaron los mensajes a una sala $mensajes = SalasChat::usuariosMensajes($idSala); if ($validador == 1) { $usu_sala = SalasChat::usuariosRegSala($idSala); return View::make('template.chat.index', compact('usu_sala', 'idSala', 'mensajes')); } else { $usuario_sala = new UsuariosSala(); $usuario_sala->id_sala_chat = $idSala; $usuario_sala->id_usuario = $idUsu; $usuario_sala->save(); $usu_sala = SalasChat::usuariosRegSala($idSala); return View::make('template.chat.index', compact('usu_sala', 'idSala', 'mensajes')); } }