public function find($id) { $oProduct = Product::find($id); $product = $oProduct->load(['station', 'type', 'brand', 'material']); return $product; }
public function variant($product_id) { $oProduct = Product::find($product_id); $product = array(); if ($oProduct->hasVariants == 1) { $product['product'] = $oProduct; $product['stock'] = array(); } else { $product = $oProduct->variant->load(['detPre' => function ($query) { $query->join('presentation', 'presentation.id', '=', 'detPres.presentation_id'); //$query->orderBy('id'); }, 'stock' => function ($q) { $q->join('warehouses', 'warehouses.id', '=', 'stock.warehouse_id'); }, 'product']); //print_r('hoho'); die; } return response()->json($product); }
public function disableprod($proId) { //print_r($proId); \DB::beginTransaction(); $product = Product::find($proId); $estado = $product->estado; //var_dump($product->hasVariants); die(); if ($product->hasVariants == 0) { $variant = $product->variant; if ($estado == 1) { $product->estado = 0; $variant->estado = 0; } else { $product->estado = 1; $variant->estado = 1; } $variant->save(); } else { if ($estado == 1) { $product->estado = 0; //$variant->estado = 0; } else { $product->estado = 1; //$variant->estado = 1; } } $product->save(); //die(); \DB::commit(); return response()->json(['estado' => true]); }