public function update(Request $request, $id) { $manual = manuales::find($id); if ($manual->chekent == '1') { if ($_FILES['archivo1']['error'] == UPLOAD_ERR_NO_FILE and $_FILES['archivo2']['error'] == UPLOAD_ERR_NO_FILE) { $manual = new Manuales(); $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); // if (trim($value)==''{ } if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } else { if (!$_FILES['archivo1']['error'] == UPLOAD_ERR_NO_FILE and !$_FILES['archivo2']['error'] == UPLOAD_ERR_NO_FILE) { $manual = new Manuales(); $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $path3 = 'manualess/archivos'; //nombre de mi subcarpeta $file = $request->file('archivo1'); $nombre3 = $file->getClientOriginalName(); $upload3 = $file->move($path3, $nombre3); $extencion3 = $file->getClientOriginalExtension(); //el problema es la extencion if ($extencion3 != 'pdf' and $extencion3 != 'jpg' and $extencion3 != 'mp4') { Session::flash('message2', 'El archivo No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } else { if ($manual->ruta != '') { unlink($manual->ruta); } } rename($path3 . '/' . $nombre3, $path3 . '/' . Input::get('nombre') . '.' . $extencion3); $path = 'manualess/extras'; $file1 = $request->file('archivo2'); $nombre2 = $file1->getClientOriginalName(); $extencion2 = $file1->getClientOriginalExtension(); $upload2 = $file1->move($path, $nombre2); if ($extencion2 != 'rar' and $extencion2 != 'zip' and $extencion2 != 'bat') { Session::flash('message2', 'El archivo Extra No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } else { if ($manual->ruta2 != '') { unlink($manual->ruta2); } } $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->ruta = $path3 . '/' . Input::get('nombre') . '.' . $extencion3; $manual->extencion = $extencion3; $manual->chekent = $request['check']; $manual->nombre2 = $nombre2; $manual->ruta2 = $upload2; $manual->extencion2 = $extencion2; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } if (!$_FILES['archivo1']['error'] == UPLOAD_ERR_NO_FILE and $_FILES['archivo2']['error'] == UPLOAD_ERR_NO_FILE) { $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $path3 = 'manualess/archivos'; //nombre de mi subcarpeta $file = $request->file('archivo1'); $nombre3 = $file->getClientOriginalName(); $upload3 = $file->move($path3, $nombre3); $extencion3 = $file->getClientOriginalExtension(); //el problema es la extencion if ($extencion3 != 'pdf' and $extencion3 != 'jpg' and $extencion3 != 'mp4') { Session::flash('message2', 'El archivo No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } else { if ($manual->ruta != '') { unlink($manual->ruta); } rename($path3 . '/' . $nombre3, $path3 . '/' . Input::get('nombre') . '.' . $extencion3); $manual = new Manuales(); $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->ruta = $path3 . '/' . Input::get('nombre') . '.' . $extencion3; $manual->extencion = $extencion3; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } } else { if ($_FILES['archivo1']['error'] == UPLOAD_ERR_NO_FILE and !$_FILES['archivo2']['error'] == UPLOAD_ERR_NO_FILE) { $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $path = 'manualess/extras'; $file1 = $request->file('archivo2'); $nombre2 = $file1->getClientOriginalName(); $extencion2 = $file1->getClientOriginalExtension(); $upload2 = $file1->move($path, $nombre2); if ($extencion2 != 'rar' and $extencion2 != 'zip' and $extencion2 != 'bat') { Session::flash('message2', 'El archivo extra No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } else { if ($manual->ruta2 != '') { unlink($manual->ruta2); } } $manual = new Manuales(); $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->chekent = $request['check']; $manual->nombre2 = $nombre2; $manual->ruta2 = $upload2; $manual->extencion2 = $extencion2; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } } } /* final de codigo */ } else { if ($manual->chekent == '0') { if ($request['check'] == "1") { if (!$request->hasFile('archivo2')) { // si no existe el archivo Session::flash('message2', 'Porfavor seleccione el archivo extra'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } else { if ($_FILES['archivo1']['error'] == UPLOAD_ERR_NO_FILE) { $manual = new Manuales(); $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $path = 'manualess/extras'; $file1 = $request->file('archivo2'); $nombre2 = $file1->getClientOriginalName(); $extencion2 = $file1->getClientOriginalExtension(); if ($extencion2 != 'rar' and $extencion2 != 'zip' and $extencion2 != 'bat') { Session::flash('message2', 'El archivo Extra No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } $upload2 = $file1->move($path, $nombre2); $manual = new Manuales(); $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->chekent = $request['check']; $manual->nombre2 = $nombre2; $manual->ruta2 = $upload2; $manual->extencion2 = $extencion2; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } else { $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $path3 = 'manualess/archivos'; //nombre de mi subcarpeta $file = $request->file('archivo1'); $nombre3 = $file->getClientOriginalName(); $upload3 = $file->move($path3, $nombre3); $extencion3 = $file->getClientOriginalExtension(); //el problema es la extencion if ($extencion3 != 'pdf' and $extencion3 != 'jpg' and $extencion3 != 'mp4') { Session::flash('message2', 'El archivo No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } rename($path3 . '/' . $nombre3, $path3 . '/' . Input::get('nombre') . '.' . $extencion3); $path = 'manualess/extras'; $file1 = $request->file('archivo2'); $nombre2 = $file1->getClientOriginalName(); $extencion2 = $file1->getClientOriginalExtension(); if ($extencion2 != 'rar' and $extencion2 != 'zip' and $extencion2 != 'bat') { Session::flash('message2', 'El archivo Extra No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } $upload2 = $file1->move($path, $nombre2); $manual = new Manuales(); $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->ruta = $path3 . '/' . Input::get('nombre') . '.' . $extencion3; $manual->extencion = $extencion3; $manual->chekent = $request['check']; $manual->nombre2 = $nombre2; $manual->ruta2 = $upload2; $manual->extencion2 = $extencion2; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } } } else { if ($_FILES['archivo1']['error'] == UPLOAD_ERR_NO_FILE) { $manual = new Manuales(); $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } else { $v = \Validator::make($request->all(), ['nombre' => 'required|alpha_spaces|min:6|max:50|', 'descripcion' => 'required|alpha_spaces|min:10|max:50|']); if ($v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $path3 = 'manualess/archivos'; //nombre de mi subcarpeta $file = $request->file('archivo1'); $nombre3 = $file->getClientOriginalName(); $upload3 = $file->move($path3, $nombre3); $extencion3 = $file->getClientOriginalExtension(); //el problema es la extencion rename($path3 . '/' . $nombre3, $path3 . '/' . Input::get('nombre') . '.' . $extencion3); if ($extencion3 != 'pdf' and $extencion3 != 'jpg' and $extencion3 != 'mp4') { Session::flash('message2', 'El archivo No es valido'); $ruta_m = "/" . "manuales" . "/" . $id . "/" . "edit"; return Redirect::to($ruta_m); } else { if ($manual->ruta != '') { unlink($manual->ruta); } } $manual = manuales::find($id); $manual->nombre = $request['nombre']; $manual->descripcion = $request['descripcion']; $manual->ruta = $path3 . '/' . Input::get('nombre') . '.' . $extencion3; $manual->extencion = $extencion3; $manual->save(); Session::flash('message', 'Manual Actualizado Correctamente'); return Redirect::to('/manuales'); } } } } }