public function postIndex(Request $request) { $cart = new Cart(); $prescription = NULL; if ($request->hasFile('prescription')) { $file = $request->file('prescription'); $request->file('prescription')->move('uploads', $file->getClientOriginalName()); $prescription = $file->getClientOriginalName(); } $order = new Order(); $order->fullname = $request->fullname; $order->email = $request->emailaddress; $order->address = $request->address; $order->mobile = $request->mobile; $order->prescription = $prescription; $order->save(); for ($i = 0; $i < count($request->product_id); $i++) { $orderItem = new OrderItem(); $orderItem->order_id = $order->id; $orderItem->product_id = $request->product_id[$i]; $orderItem->quantity = $request->quantity[$i]; $orderItem->save(); } $order_details = Order::find($order->id); $data = array('order_details' => $order_details, 'total' => $cart->getTotal(), 'fullname' => $request->fullname, 'emailaddress' => $request->emailaddress); Mail::send('emails.order', ['data' => $data], function ($m) use($data) { $m->from('*****@*****.**', 'EMarket'); $m->to($data['emailaddress'], $data['fullname'])->subject('Order Placed Successfully'); }); $cart->clear(); return redirect('checkout/placed/' . $order->id); }
public function addCart() { $input = Input::all(); $pid = $input['data1']; $name = $input['data2']; $price = $input['data3']; $quan = $input['data4']; $cart = new Cart(); //$cart->clear(); if ($cart->has($pid)) { $existingItem = $cart->get($pid); $existingQuantity = $existingItem->quantity; $newQuantity = $existingQuantity + $quan; $newTotal = $newQuantity * $price; $cart->updateQty($pid, $newQuantity); $cart->updatePrice($pid, $price); $cart->update(['id' => $pid, 'price' => $newTotal]); } else { $cart->add(['id' => $pid, 'name' => $name, 'quantity' => $quan, 'price' => $price, 'unit_price' => $price]); } $cart_data = array(); $items = $cart->getItems(); $itemsCount = $cart->count(); $itemsQuantityCount = $cart->totalQuantity(); $itemsTotalPrice = $cart->getTotal(); $cart_data['datas1'] = $items; $cart_data['datas2'] = $itemsCount; $cart_data['datas3'] = $itemsQuantityCount; $cart_data['datas4'] = $itemsTotalPrice; return Response::json(array('success' => true, 'data' => $cart_data)); }
public function getShow() { $cart = new Cart(); $data = array('contents' => $cart->items(), 'total' => $cart->getTotal()); return view('subview/cart', $data); }