public function producto($id) { $producto = Producto::find($id); $productos = Producto::where('subcategoria_id', '=', $producto->subcategoria_id)->orderByRaw('RAND()')->paginate(4); //dd($productos); return view('producto')->with('producto', $producto)->with('productos', $productos); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $data = Input::all(); $producto = Producto::find($id); if ($producto->guardar($data)) { return Response::json($producto, 202); } $errores = []; foreach ($producto->errores->all() as $error) { $errores[] = array('type' => 'danger', 'msg' => $error); } return Response::json($errores, 200); }
public static function egresoProducto($egreso_id, $producto_id, $cantidad, $unidad_uso) { $producto = Producto::find($producto_id); $producto->existencias = $producto->existencias - $cantidad; $producto->save(); $e = new Egresoproducto(); $e->egreso_id = $egreso_id; $e->producto_id = $producto_id; $e->fecha = date('Y-m-d'); $e->cantidad = $cantidad; $e->unidad_uso = $unidad_uso; $e->precio = $producto->precio; $e->save(); }
public function run() { // going 'Faker' :) on the polls table. $faker = Faker::create(); for ($i = 1; $i <= 500; $i++) { $producto = Producto::find($i); $producto->nombre = $faker->company; $producto->descripcion = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestiae officiis, consequatur earum tenetur reprehenderit pariatur esse placeat voluptatum cumque optio."; $producto->subcategoria_id = $faker->numberBetween(1, 35); $producto->tipo = $faker->randomElement(['Caja', 'Frasco', 'Sobre', 'Tubo'], $count = 1); $producto->unidades = $faker->numberBetween(5, 45); $producto->unidad = $faker->randomElement(['ML', 'Tabletas', 'Capsulas', 'Inyección'], $count = 1); $producto->save(); } }
public function getRecuperarproducto($codigo) { if (Request::ajax()) { $producto = Producto::where('codigo_interno', '=', $codigo)->first(); if ($producto) { $cuenta = Producto::find($producto->id)->cuenta; $datos["estado"] = 1; $datos["descripcion"] = $producto->descripcion; $datos["ubicacion"] = $producto->ubicacion; $datos["cuenta"] = $cuenta->nombre_cuenta; $datos["unidad"] = $producto->unidad; echo json_encode($datos); } else { $c = Cuenta::all(); $datos["estado"] = 2; $datos["cuentas"] = $c; echo json_encode($datos); } } }
public function postRecuperarproductos() { $data = Input::all(); if (Request::ajax()) { $egreso = Egreso::where('numero', '=', $data['numero'])->where('nivel', '=', Session::get('nivel'))->first(); $egreso_productos = Egresoproducto::where('egreso_id', '=', $egreso->id)->get(); $datos; for ($i = 0; $i < count($egreso_productos); $i++) { $producto = Producto::find($egreso_productos[$i]->producto_id); if ($egreso->pedido_id == true) { $pedinorm = Egreso::find($egreso->id)->pedido; $pn = "PN" . $pedinorm->numero; $datos[$i] = array("medida" => $producto->unidad, "cantidad" => $egreso_productos[$i]->cantidad, "unidad" => $egreso_productos[$i]->unidad_uso, "descripcion" => $producto->descripcion, "codigo" => $producto->codigo_interno, "pedido" => $pn); } else { $pedicom = Egreso::find($egreso->id)->pedidocompra; $pc = "PC" . $pedicom->numero; $datos[$i] = array("medida" => $producto->unidad, "cantidad" => $egreso_productos[$i]->cantidad, "unidad" => $egreso_productos[$i]->unidad_uso, "descripcion" => $producto->descripcion, "codigo" => $producto->codigo_interno, "pedido" => $pc); } } echo json_encode($datos); } }
public static function borrarProducto($input) { $respuesta = array(); $reglas = array('id' => array('integer')); $validator = Validator::make($input, $reglas); if ($validator->fails()) { $respuesta['mensaje'] = $validator; $respuesta['error'] = true; } else { if (is_null(Session::get('carrito'))) { Carrito::agregar($input); } $producto = Producto::find($input['producto_id']); $carrito = Carrito::find(Session::get('carrito')); $datos[$producto->id] = array('fecha_baja' => date("Y-m-d H:i:s"), 'estado' => 'B'); $carrito->productos()->sync($datos, false); Cart::remove($input['rowId']); $respuesta['mensaje'] = 'Producto carrito borrado.'; $respuesta['error'] = false; $respuesta['data'] = $carrito; } }
public function borrarProducto($producto_id, $rowId, $continue) { $info = array('producto_id' => $producto_id, 'rowId' => $rowId); //Aca se manda a la funcion borrarItem de la clase Item //y se queda con la respuesta para redirigir cual sea el caso $respuesta = Carrito::borrarProducto($info); $producto = Producto::find($producto_id); switch ($continue) { case 'home': return Redirect::to('/')->with('mensaje', $respuesta['mensaje']); break; case 'seccion': $menu = $producto->item()->seccionItem()->menuSeccion()->url; $ancla = '#' . $producto->item()->seccionItem()->estado . $producto->item()->seccionItem()->id; return Redirect::to('/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla); break; case 'carrito': return Redirect::to('/carrito')->with('mensaje', $respuesta['mensaje']); break; default: return Redirect::to('/')->with('mensaje', $respuesta['mensaje']); break; } //return Redirect::to('/carrito')->with('mensaje', $respuesta['mensaje']); }
public function postAgregarProducto() { $producto = Producto::find(Input::get('producto_id')); $cantidad = Input::get('cantidad'); $precio = precio::where('producto_id', $producto->id)->where('activo', 1)->first(); $productos = Session::pull('productos', array()); array_push($productos, array('producto_id' => $producto->id, 'precio' => $precio->monto, 'subtotal' => $cantidad * $precio->monto, 'descripcion' => $producto->nombre, 'cantidad' => $cantidad, 'porcentaje_comision' => $producto->porcentaje_comision)); Session::put('productos', $productos); return Response::json($productos); }
public function postCrear() { $datos = Input::get('PCdatos'); $productos = explode("PCitem=", $datos); //registrando el ultimo pedido compra!!!!!!!! $pedidocompraactuales = Pedidocompra::where('nivel', '=', Session::get('nivel'))->get(); $num; if (count($pedidocompraactuales) == 0) { $num = "1/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } else { $totalcompras = count($pedidocompraactuales); $ultimacompra = Pedidocompra::where('id', '=', $pedidocompraactuales[$totalcompras - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $ultimacompra->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } else { $num = "1/" . date('m/Y'); Pedidocompra::agregarPedidoCompra($num, Session::get('nivel'), Input::get('PCde'), Input::get('PCseccion'), Input::get('PCal_almacen'), Input::get('PCpara_uso'), Input::get('PCpedido_por'), Input::get('PCcargo_pedido_por'), Input::get('PCaprobado_por'), Input::get('PCcargo_aprobado_por'), Input::get('PCautorizado_por'), Input::get('PCcargo_autorizado_por'), Input::get('PCreferencia')); } } //fin registrar pedido compra //recuperando el pedido compra actual $pedidocompra = Pedidocompra::where('numero', '=', $num)->where('nivel', '=', Session::get('nivel'))->first(); //registradon los productos del pedido dependiendo del tipo de producto que sea for ($i = 1; $i < count($productos); $i++) { $tipoproducto = Pedidocompra::separar("PCtipoproduct", $productos[$i]); $cantidad = Pedidocompra::separar("PCcantidad", $productos[$i]); if ($tipoproducto == "existente") { $codigo = Pedidocompra::separar("PCcodigo", $productos[$i]); $p = Producto::where('codigo_interno', '=', $codigo)->first(); Pedidocompra::compraProductoExistente($pedidocompra->id, $p->id, $cantidad); } else { $unidad = Pedidocompra::separar("PCmedida", $productos[$i]); $numero_interno = Pedidocompra::separar("PCnumero_interno", $productos[$i]); $descripcion = Pedidocompra::separar("PCdescripcion", $productos[$i]); Pedidocompra::compraProductoNuevo($pedidocompra->id, $descripcion, $unidad, $numero_interno, $cantidad); } } //recogiendo datos para el pdf $da; $pecomexist = Pedidocompraproducto::where('pedidocompra_id', '=', $pedidocompra->id)->get(); $pnoexist = Pedidocompra::find($pedidocompra->id)->productosnuevos; if (count($pecomexist) > 0 && count($pnoexist) > 0) { $i = 0; foreach ($pecomexist as $pe) { $pro = Producto::find($pe->producto_id); $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion); $i++; } foreach ($pnoexist as $pn) { $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " "); $i++; } } else { if (count($pecomexist) > 0) { $i = 0; foreach ($pecomexist as $pe) { $pro = Producto::find($pe->producto_id); $da[$i] = array("cantidad" => $pe->cantidad, "unidad" => $pro->unidad, "detalle" => $pro->descripcion, "codigo" => $pro->codigo_interno, "num_interno" => " ", "ubicacion" => $pro->ubicacion); $i++; } } if (count($pnoexist) > 0) { $i = 0; foreach ($pnoexist as $pn) { $da[$i] = array("cantidad" => $pn->cantidad, "unidad" => $pn->unidad, "detalle" => $pn->descripcion, "codigo" => " ", "num_interno" => $pn->numero_interno, "ubicacion" => " "); $i++; } } } $pdf = App::make('dompdf'); $pagina = View::make('imprimibles.nota_pedido_compra')->with("datos", $da)->with("pedidocompra", $pedidocompra); $pdf->loadHTML($pagina)->setPaper('letter')->setOrientation('landscape')->setWarnings(false); return $pdf->stream(); }
public function getDestroy($id = NULL) { if (isset($id)) { $producto = Producto::find($id); $producto->delete(); return Redirect::back(); } else { return Redirect::back(); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $producto = Producto::find($id); if ($producto->imagen->nombre != 'sin_imagen.jpg') { $path = public_path() . '/images/productos/'; File::delete($path . $producto->imagen->nombre); } $producto->delete(); Flash::success('El ' . $producto->nombre . ' fue eliminada exitosamente!!'); return redirect()->route('admin.productos.index'); }
public function postVentadirecta() { $pedido = Pedido::create(['estado' => 2, 'fechainicio' => date('Y-m-d H:i:s'), 'usuario_id' => Auth::user()->id]); $productos = Input::get('productos'); foreach ($productos as $producto) { $cantidad = $producto['cantidad']; $pedido->productos()->attach($producto['producto_id'], ['cantidad' => $cantidad, 'estado' => 1, 'precio' => $producto['precio'], 'preciounitario' => $producto['preciounitario']]); $producto = Producto::find($producto['producto_id']); $newstock = $producto->stockactual - $cantidad; $producto->stockactual = $newstock; $producto->save(); } $pagarpro = $pedido->productos()->where('detallepedidoproductos.estado', '=', 1)->sum('detallepedidoproductos.precio'); $subtotal = $pagarpro / 1.18; $documentoventa = Documentoventa::create(['estado' => 1, 'igv' => $pagarpro - $subtotal, 'importe' => $pagarpro, 'subtotal' => $subtotal, 'caja_id' => $this->detallecaja->caja_id, 'detallecaja_id' => $this->detallecaja->id, 'pedido_id' => $pedido->id, 'tipocomprobante_id' => 1]); $productos = $pedido->productos; foreach ($productos as $producto) { if ($producto->pivot->estado == 1) { $producto->pivot->estado = 0; $documentoventa->productos()->attach($producto->id, ['precio' => $producto->pivot->precio, 'preciounitario' => $producto->pivot->preciounitario, 'cantidad' => $producto->pivot->cantidad, 'descripcion' => $producto->nombre]); $producto->pivot->save(); } } return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']); }
public function consultarProductoLista() { //Me quedo con el item, buscando por id $producto = Producto::find(Input::get('producto_consulta_id')); if ($producto) { $data = Input::all(); $this->array_view['item'] = $producto->item(); $this->array_view['producto'] = $producto; $this->array_view['data'] = $data; Mail::send('emails.consulta-producto-listado', $this->array_view, function ($message) use($data) { $message->from($data['email'], $data['nombre'])->to('*****@*****.**')->subject('Consulta de producto'); }); if (count(Mail::failures()) > 0) { $mensaje = 'El mail no pudo enviarse.'; } else { $mensaje = 'El mail se envió correctamente'; } if (isset($data['continue']) && $data['continue'] != "") { switch ($data['continue']) { case "detalle": return Redirect::to('producto/' . $producto->item()->url)->with('mensaje', $mensaje); break; case "seccion": $menu = $producto->item()->seccionItem()->menuSeccion()->url; $ancla = '#' . $producto->item()->seccionItem()->estado . $producto->item()->seccionItem()->id; return Redirect::to('/' . $menu)->with('mensaje', $mensaje)->with('ancla', $ancla); break; } } return Redirect::to('/')->with('mensaje', $mensaje); //return View::make('producto.editar', $this->array_view); } else { $this->array_view['texto'] = 'Error al cargar la página.'; //return View::make($this->project_name . '-error', $this->array_view); return Redirect::to('/'); } }
$produ->GravaImpuesto = $p->GravaImpuesto; $produ->Fragil = $p->Fragil; $produ->Refrigerado = $p->Refrigerado; $produ->Toxico = $p->Toxico; $produ->PrincipioActivo = $p->PrincipioActivo; $produ->Clase = $p->Clase; $produ->Nuevo = $p->Nuevo; $produ->Marca = $p->Marca; $produ->ISV = $p->ISV; $produ->UMF = $p->UMF; $produ->PorcentajeUMF = $p->PorcentajeUMF; $produ->Ingreso = $p->Ingreso; $produ->Administrado = $p->Administrado; $produ->save(); } else { $produ = Producto::find($prod->id); $produ->Codigo = $p->Codigo; $produ->CodigoBarra = $p->CodigoBarra; $produ->CodigoLaboratorio = $p->CodigoLaboratorio; $produ->Nombre = $p->Nombre; $produ->Tipo = $p->Tipo; $produ->Condicion = $p->Condicion; $produ->GravaImpuesto = $p->GravaImpuesto; $produ->Fragil = $p->Fragil; $produ->Refrigerado = $p->Refrigerado; $produ->Toxico = $p->Toxico; $produ->PrincipioActivo = $p->PrincipioActivo; $produ->Clase = $p->Clase; $produ->Nuevo = $p->Nuevo; $produ->Marca = $p->Marca; $produ->ISV = $p->ISV;
Route::get('personas', function () { if (Request::ajax()) { $patron = Input::get('q'); $empresas = Persona::where('nombre', 'like', $patron . '%')->orWhere('dni', 'like', $patron . '%')->orWhere('ruc', 'like', $patron . '%')->orWhere('razonsocial', 'like', $patron . '%')->get(); return Response::json($empresas); } }); Route::post('ordenarproductos', function () { if (Request::ajax()) { $pedido_id = Input::get('pedido_id'); $productos = Input::get('productos'); $pedido = Pedido::find($pedido_id); foreach ($productos as $producto) { $cantidad = $producto['cantidad']; $pedido->productos()->attach($producto['producto_id'], ['cantidad' => $cantidad, 'estado' => 1, 'precio' => $producto['precio'], 'preciounitario' => $producto['preciounitario']]); $producto = Producto::find($producto['producto_id']); $newstock = $producto->stockactual - $cantidad; $producto->stockactual = $newstock; $producto->save(); } return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']); } }); Route::post('anularalquiler', function () { if (Request::ajax()) { $pedido = Pedido::find(Input::get('pedido_id')); $producto = Alquiler::find(Input::get('detalleid')); $producto->estado = 2; $producto->motivo = Input::get('motivo'); $producto->save(); return Response::json(['estado' => true, 'msg' => 'Operacion Completada Correctamente']);
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $Producto = Producto::find($id); $Producto->delete(); return Input::get('id'); }
{ foreach ($datos as $dato) { echo "{$dato['fecha']} -> {$dato['nombre']}<br/>"; } } usort($fechas_nacimiento, 'ordenar'); mostrar_array($fechas_nacimiento); }); Route::get("gg", function () { $uf = Ufv::where('gestion', '=', date('Y'))->first(); var_dump($uf); }); ////////////////////PETICIONES PARA APP///////////////////////////////////////// Route::get('productoPorId/{codigo}', function ($codigo) { $producto = Producto::where('codigo_interno', '=', $codigo)->first(); $cuenta = Producto::find($producto->id)->cuenta; //echo $cuenta->nombre_cuenta; $p = array("codigo" => $producto->codigo_interno, "ubicacion" => $producto->ubicacion, "descripcion" => $producto->descripcion, "unidad" => $producto->unidad, "cuenta" => $cuenta->nombre_cuenta, "precio" => $producto->precio, "existencias" => $producto->existencias); if ($p) { $dato["estado"] = "1"; $dato["product"] = $p; // Enviar objeto json de la meta echo json_encode($dato); } else { // Enviar respuesta de error general echo json_encode(array('estado' => '2', 'mensaje' => 'No se obtuvo el registro')); } }); Route::get('ingresosProducto/{codigo}/{gestion}', function ($codigo, $gestion) { $gestioninicio = $gestion . "-01-0"; $gestionfinal = $gestion . "-12-32";
public function deleteProductos($id) { $producto = Producto::find($id); $producto->delete(); return Redirect::to("/productos"); }
/** * @name obtenerCatalogo * * @description Retorna listado de productos, dado a que la información * de los maestros no cambian frecuentemente se recomienda * que su llamado se haga máximo una vez al día. */ public function obtenerCatalogo() { $chequeado = DB::table('chequeo_productos')->where('user_id', '=', Auth::user()->id)->where('fecha', '=', Fecha::arreglarFecha2(Fecha::fechaActual()))->first(); if (!$chequeado) { DB::insert("INSERT INTO ldcsyste_dbskutools.`chequeo_productos` (user_id, fecha, hora) VALUES(?, CURRENT_DATE(),CURRENT_TIME())", array(Auth::user()->id)); set_time_limit(10000); $autorizacion = json_decode($this->obtenerTokenUsuario()); $option = ['http' => ['method' => 'GET', 'header' => ['Authorization: GUID ' . $autorizacion->Guid, 'Content-Type: application/json']]]; $context = stream_context_create($option); $productos = json_decode(file_get_contents("http://test.dronena.com:8083/REST/Cloud/Producto/Catalogo/Cliente/" . Auth::user()->Codigo_Cliente, false, $context)); if ($productos) { foreach ($productos->Catalogo->Producto as $p) { $prod = DB::table('productos')->where('Codigo', '=', $p->Codigo)->where('CodigoBarra', '=', $p->CodigoBarra)->first(); // El producto no existe en base de datos (se agrega a la base de datos) if (!$prod) { //echo "No encontrado codigo: ".$p->Codigo."<br>"; $produ = new Producto(); $produ->Codigo = $p->Codigo; $produ->CodigoBarra = $p->CodigoBarra; $produ->CodigoLaboratorio = $p->CodigoLaboratorio; $produ->Nombre = $p->Nombre; $produ->Tipo = $p->Tipo; $produ->Condicion = $p->Condicion; $produ->GravaImpuesto = $p->GravaImpuesto; $produ->Fragil = $p->Fragil; $produ->Refrigerado = $p->Refrigerado; $produ->Toxico = $p->Toxico; $produ->PrincipioActivo = $p->PrincipioActivo; $produ->Clase = $p->Clase; $produ->Nuevo = $p->Nuevo; $produ->Marca = $p->Marca; $produ->ISV = $p->ISV; $produ->UMF = $p->UMF; $produ->PorcentajeUMF = $p->PorcentajeUMF; $produ->Ingreso = $p->Ingreso; $produ->Administrado = $p->Administrado; $produ->save(); } else { $produc = Producto::find($prod->id); $produc->Codigo = $p->Codigo; $produc->CodigoBarra = $p->CodigoBarra; $produc->CodigoLaboratorio = $p->CodigoLaboratorio; $produc->Nombre = $p->Nombre; $produc->Tipo = $p->Tipo; $produc->Condicion = $p->Condicion; $produc->GravaImpuesto = $p->GravaImpuesto; $produc->Fragil = $p->Fragil; $produc->Refrigerado = $p->Refrigerado; $produc->Toxico = $p->Toxico; $produc->PrincipioActivo = $p->PrincipioActivo; $produc->Clase = $p->Clase; $produc->Nuevo = $p->Nuevo; $produc->Marca = $p->Marca; $produc->ISV = $p->ISV; $produc->UMF = $p->UMF; $produc->PorcentajeUMF = $p->PorcentajeUMF; $produc->Ingreso = $p->Ingreso; $produc->Administrado = $p->Administrado; $produc->save(); } } } } }
public function postEdit() { DB::beginTransaction(); try { $compra = Compras::find(Input::get('compra_id')); $compra->productos()->detach(); $productos = Input::get('productos'); foreach ($productos as $producto) { if ($producto['producto_id'] > 0) { if ($producto['preciototal'] > 0) { $oproducto = Producto::find($producto['producto_id']); $compra->productos()->attach($oproducto->id, array('preciocompra' => $producto['preciocompra'], 'cantidad' => $producto['cantidad'], 'cantidadtotal' => $producto['cantidadtotal'], 'preciototal' => $producto['preciototal'], 'preciounitario' => $producto['preciounitario'], 'presentacion' => $producto['presentacion'], 'unidadmedida' => $producto['unidadmedida'])); $oproducto->costo = $producto['preciocompra']; $oproducto->stockactual = $oproducto->stockactual + $producto['cantidadtotal']; $oproducto->save(); } else { return Response::json(array('estado' => false, 'msg' => 'Productos con precios 0.00')); } } else { return Response::json(array('estado' => false, 'msg' => 'No has Selecionado un producto')); } } $compra->update(Input::all()); $compra->save(); } catch (Exception $e) { DB::rollback(); return Response::json(array('estado' => false, 'msg' => $e, 'error' => 1)); } DB::commit(); return Response::json(array('estado' => true, 'msg' => 'Operacion completada Correctamente')); }
public static function ponerOferta($input) { $respuesta = array(); $reglas = array(); $validator = Validator::make($input, $reglas); if ($validator->fails()) { $respuesta['mensaje'] = $validator; $respuesta['error'] = true; } else { $producto = Producto::find($input['producto_id']); if (isset($input['precio_antes']) && $input['precio_antes'] != "") { $datos = array("producto_id" => $input['producto_id'], "tipo_precio_id" => 1); $baja_producto_precio = DB::table('producto_precio')->where($datos)->update(array('estado' => 'B')); $valores = array("valor" => $input['precio_antes'], "estado" => "A"); $producto->precios()->attach(1, $valores); } if (isset($input['precio_actual']) && $input['precio_actual'] != "") { $datos = array("producto_id" => $input['producto_id'], "tipo_precio_id" => 2); $baja_producto_precio = DB::table('producto_precio')->where($datos)->update(array('estado' => 'B')); $valores = array("valor" => $input['precio_actual'], "estado" => "A"); $producto->precios()->attach(2, $valores); } $data = array('item_id' => $producto->item()->id, 'seccion_id' => $input['seccion_id']); $item = Item::ponerOferta($data); $respuesta['mensaje'] = 'Producto destacado.'; $respuesta['error'] = false; $respuesta['data'] = $producto; } return $respuesta; }