public function postShoppingProduct(Request $request, ShoppingInformationInterface $infoRepo, UserInterface $userRepo, ProductInterface $productRepo) { $data = $request->all(); if ($request->get('price') > Auth::user()->balance) { return redirect()->back()->with('error_danger', 'Դուք չունեք բավարար գումար գնում կատարելու համար'); } $productsId = explode(',', $data['idsProduct']); unset($productsId[0]); $infosId = explode(',', $data['idsInfo']); unset($infosId[0]); foreach ($productsId as $productId) { $product = $productRepo->getOne($productId); $count = $product->count - 1; $result = $productRepo->update(['count' => $count], $productId); } foreach ($infosId as $infoId) { $result = $infoRepo->update(['shopping' => 'Yes'], $infoId); } $balance = Auth::user()->balance - $data['price']; $result = $userRepo->updateOne(Auth::user()->id, ['balance' => $balance]); return redirect()->back()->with('error', 'Ձեր գործարքը հաջողությամբ կատարվեց'); }
/** * Render view for product editing. * GET /admin/edit-product/{id} * * @param integer $id * @param ProductInterface $productRepo * @param TypeInterface $typeRepo * @return view */ public function getEditProduct($id, ProductInterface $productRepo, TypeInterface $typeRepo) { $product = $productRepo->getOne($id); $types = $typeRepo->getList(); $typeData = []; foreach ($types as $type) { $typeData[$type->id] = $type->name; } $data = ['bodyClass' => 'skin-3 no-skin', 'action' => 'edit', 'types' => $typeData, 'productData' => $product, 'product' => true, 'id' => $id]; return view('admin.product.add-edit-product', $data); }