public function addToCart(AddToCartRequest $request) { //get Data $data = $request->all(); $model = new Cd(); $info = json_decode($model->getDataAProduct($data['id'], Cd::$columnForPage)); if ($info->quantity - 1 >= 0) { Cart::add(['id' => $info->id, 'name' => $info->name, 'qty' => 1, 'price' => $info->sale_off * $info->price * 0.01 + $info->price]); return redirect()->back()->with('success', 'Added item!'); } else { return redirect_errors("Sorry we aren't Cd for You"); } }
public function getDataProduct(Request $request) { //check validate $rules = ['id' => 'required|exists:cds']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { $error = ['type' => 'e', 'message' => 'Have error!']; return json_encode($error); } $id = Input::get('id'); $model = new Cd(); $column = ['cds.id', 'cds.name', 'singer_id', 'composer_id', 'artists.name as singer', 'cds.status', 'format_id', 'type_id', 'quantity', 'public_date', 'portal', 'cds.description', 'cds.root_price', 'cds.price', 'cds.sale_off', 'cds.group_price_id', 'price_groups.price as price_group', 'price_groups.sale_off as sale_off_group', 'price_groups.id as price_g_id', 'price_groups.root_price as price_group_root_price']; return $model->getDataAProduct($id, $column); }
public function detailProduct($id, $name) { View::share(['title' => 'Detail Product']); $validator = Validator::make(['id' => $id], ['id' => 'required|exists:cds']); if ($validator->fails()) { return redirect_errors('Not found product.'); } $model = new Cd(); $product = $model->getDataAProduct($id, ['cds.id', 'cds.name', 'singer_id', 'composer_id', 'artists.name as singer', 'cds.status', 'format_id', 'type_id', 'quantity', 'public_date', 'portal', 'buy_time', 'cds.description', 'cds.price', 'cds.sale_off', 'cds.group_price_id', 'price_groups.price as price_group', 'price_groups.sale_off as sale_off_group']); return view('detail_product.index')->with(['product' => json_decode($product)]); }