/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //Se crea un arreglo contra el cual se cotejaran los datos que se reciban. $reglas = array('idBodega' => 'required|max:255', 'duracionMeses' => 'required|max:255'); // Se crea una instancia de Validator con todos los datos que obtuvo del //formulario usando la clase Input y los coteja con el arreglo rules. $validador = Validator::make(Input::all(), $reglas); // Procesa la validación si hay algun error regresa a la pagina de registro //mostrando un mensaje con el error que se dio y manteniendo los datos a //excepción de contraseña. if ($validador->fails()) { return Redirect::to('usuario/create')->withErrors($validador)->withInput(Input::except('password')); } else { echo $request->idBodega; $bodega = Bodega::find($request->idBodega)->first(); $fechaInicio = date('Y-m-d'); $meses = '+' . $request->duracionMeses . ' month'; $fechaTermino = date('Y-m-d', strtotime($meses, strtotime($fechaInicio))); $data = ['idCliente' => Auth::user()->id, 'idBodega' => $request->idBodega, 'fechaInicio' => $fechaInicio, 'fechaTermino' => $fechaTermino, 'duracionMeses' => $request->duracionMeses, 'importe' => $request->duracionMeses * $bodega->costoMensual]; Renta::create($data); // Modificacion del estado de la bodega $bodega = Bodega::find($request->idBodega); $bodega->estadoBodega = 1; $bodega->save(); // Session manda un mensaje de exito. Session::flash('message', 'Se ha rentado exitosamente la bodega'); // Redireccionmiento. return Redirect::to('/rentar'); } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $bodega = Bodega::find($id); $bodega->fill($request->all()); $bodega->save(); Session::flash('message', 'Se actualizó la bodega correctamente'); return Redirect::to('/bodega'); }