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