/** * Update the specified resource in storage. * * @param int $id * @param UpdateProductsRequest $request * @return Response */ public function putUpdateproduct($id, UpdateProductsRequest $request) { $product = Product::findOrFail($id); $subtypes = array(); $badera = 0; if ($request->get('type') == 'Captación') { if ($request->get('subtype_ids') != null) { $ids = $request->get('subtype_ids'); for ($i = 0; $i < count($ids); $i++) { $subtype = Subtype::findOrFail($ids[$i]); if ($subtype->status == '1') { $subtypes[] = $subtype->id; } else { $badera++; } } } } elseif ($request->get('type') == 'Colocación') { if ($request->get('subtype_ids') != null) { $ids = $request->get('subtype_ids'); for ($i = 0; $i < count($ids); $i++) { $subtype = Subtype::findOrFail($ids[$i]); if ($subtype->status == '2') { $subtypes[] = $subtype->id; } else { $badera++; } } } } if ($badera != 0) { flash()->warning('No se pudo actualizar el producto debido a que algunos de sus subtipos no pertenece a esta categoría'); $subtypes = Subtype::lists('description', 'id'); return view('admin.editproduct', compact('product', 'subtypes')); } else { $product->subtype()->sync($request->get('subtype_ids')); $bank = $product->bank; flash()->success('Su producto se ha actualizado con éxito.'); return view('admin.showproduct', compact('bank')); } }