function postReportProblem(Request $request)
 {
     $extensions = array("png", "jpg", "jpeg");
     $data = $request->all();
     if (!isset($data[Report::ATTR_TYPE]) || !isset($data[Report::ATTR_DESCRIPTION])) {
         return redirect()->back();
     }
     $report = new Report();
     $report->user_id = Auth::user()->id;
     $report->type = $data[Report::ATTR_TYPE];
     $report->date = DateUtil::getCurrentTime();
     $report->description = Util::trimText(strip_tags($data[Report::ATTR_DESCRIPTION]), 500);
     $report->image = null;
     if ($request->hasFile(Report::ATTR_IMAGE)) {
         $image = $request->file(Report::ATTR_IMAGE);
         $extension = strtolower($image->getClientOriginalExtension());
         //Valida la extension del archivo
         if (!in_array($extension, $extensions)) {
             return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Extension de archivo no permitida, no es una imagen valida."));
         }
         //Valida el tamaño del archivo
         if ($image->getSize() > 2000000) {
             return redirect()->back()->with(UI::message(UI::MESSAGE_TYPE_ERROR, "Tamaño del archivo excesivo. Maximo 2MB"));
         }
         //Almacena la imagen subida por el usuario en la carpeta temporal
         $filename = DateUtil::getTimeStamp() . "." . $extension;
         $image->move(Auth::user()->getPathUploads(), $filename);
         $report->image = url(Auth::user()->getPathUploads() . $filename);
     }
     $report->save();
     return redirect("browser")->with(UI::modalMessage("¡Gracias por tu reporte!", "Tus comentarios acerca de tu experencia ayudan a mejorar la plataforma de Bandicot. Nos pondremos en contacto contigo por correo electrónico si necesitamos saber más detalles del problema.", "Cerrar"));
 }
 function getReports()
 {
     $reports = Report::orderBy("id", "DESC")->paginate(30);
     return view("manager/contents/report/index")->with("reports", $reports);
 }