public function store(Request $request) { $files_bool = false; $urls_bool = false; // Se obtienen todos los datos que nos manda el cliente $files = Input::file('archivos'); $urls = Input::get('urls'); $id = Input::get('id'); $mapamental = MapaMental::find($id); $instruccion = Input::get('instruccion'); $actividad = Actividad::find($mapamental->fk_idActividad); /*Se guarda la informacion del MapaMental */ $mapamental->instruccion = $instruccion; $mapamental->save(); /*Se verifica si la informacion de links o archivos viene vacío*/ if (is_null($files) == false) { $files_bool = true; } if ($urls != "[]") { $urls_bool = true; } /*Se guardan los archivos que el cliente manda por FTP */ if ($files_bool) { // Se suben los archivos al servidor ftp ... $mode = 'FTP_BINARY'; $conexion = FTP::connection(); $conexion->changeDir('materiales_mapamental'); $statusMD = $conexion->makeDir("material_" . $id); $statusCD = $conexion->changeDir("material_" . $id); //Hacemos el upload recorriendo cada uno de los archivos que nos manda el cliente foreach ($files as $file) { $fileRemote = $file->getClientOriginalName(); $conexion->uploadFile($file, $fileRemote, $mode); } /*Se obtiene la lista de archivos que se ha almacenado en su carpeta de materiales*/ $list_files = $conexion->getDirListing("", null); $PATHTML = "../../asset/mapamental/" . $id . "/"; foreach ($list_files as $url) { $material_mapamental = new MaterialMapaMental(); $material_mapamental->fk_idMapaMental = $mapamental->idMapaMental; $material_mapamental->url = $PATHTML . $url; $material_mapamental->tipo = 1; $material_mapamental->icon = $this->getIconName(File::extension($url)); $material_mapamental->save(); } $conexion->disconnect(); } if ($urls_bool) { /*Se crean los modelos MaterialMapaMental para cada url añadida por el cliente*/ $urls = json_decode($urls); foreach ($urls as $url2) { $material_mapamental = new MaterialMapaMental(); $material_mapamental->fk_idMapaMental = $mapamental->idMapaMental; $material_mapamental->url = $url2; $material_mapamental->tipo = 2; $material_mapamental->save(); } } $actividad->status = 1; $actividad->save(); }