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']); } }