Beispiel #1
0
 public function archivar($file_data = array())
 {
     $archivo = new Archivo();
     $archivo->carpeta_id = $this->carpeta_id;
     $archivo->documento_id = $this->documento_id;
     $archivo->documento_type = $this->documento_type;
     $archivo->name = $file_data['filename'];
     $archivo->mime = $file_data['mime'];
     $archivo->size = $file_data['size'];
     $archivo->extension = $file_data['extension'];
     $archivo->save();
 }
 public function descargar($id)
 {
     $archivo = Archivo::find($id);
     $ruta_descarga = env('ARCHIVO_GENERAL', 'archivo') . '/' . $archivo->carpeta_id . '/' . $archivo->name;
     if (\Storage::exists($archivo->carpeta_id . '/' . $archivo->name)) {
         $headers = ['Content-Type' => $archivo->mime];
         return response()->download($ruta_descarga, $archivo->name, $headers);
     } else {
         return redirect()->back()->with(['message' => 'No se puede descargar el archivo. Favor de comunicarse con el administrador del sisetma.', 'alert-class' => 'alert-danger']);
     }
 }