Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
 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)]);
 }