コード例 #1
0
 /**
  * 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');
     }
 }
コード例 #2
0
 /**
  * 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');
 }