本文整理汇总了PHP中Producto::find方法的典型用法代码示例。如果您正苦于以下问题:PHP Producto::find方法的具体用法?PHP Producto::find怎么用?PHP Producto::find使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Producto
的用法示例。
在下文中一共展示了Producto::find方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: producto
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);
}
示例2: update
/**
* 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);
}
示例3: egresoProducto
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();
}
示例4: run
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();
}
}
示例5: getRecuperarproducto
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);
}
}
}
示例6: postRecuperarproductos
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);
}
}
示例7: borrarProducto
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;
}
}
示例8: borrarProducto
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']);
}
示例9: postAgregarProducto
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);
}
示例10: postCrear
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();
}
示例11: getDestroy
public function getDestroy($id = NULL)
{
if (isset($id)) {
$producto = Producto::find($id);
$producto->delete();
return Redirect::back();
} else {
return Redirect::back();
}
}
示例12: destroy
/**
* 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');
}
示例13: postVentadirecta
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']);
}
示例14: consultarProductoLista
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('info@coarse.com.ar')->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('/');
}
}
示例15:
$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;