public function store(OrderRequest $request) { $order = $request->all(); $order['user_id'] = Auth::id(); Order::create($order); return Redirect::to("/?timer=true"); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(OrderRequest $request) { $user_id = '1'; $input = $request->all(); $order = new Order(); $order->supplier_id = $input['supplier_id']; $order->created_by = $user_id; $order->save($request->all()); for ($i = 0; $i < count($input['item_id']); $i++) { $order_detail = new OrderDetail(); $order_detail->item_id = $input['item_id'][$i]; $order_detail->item_description = $input['item_description'][$i]; $order_detail->quantity = $input['quantity'][$i]; $order_detail->price = $input['price'][$i]; $order->order_details()->save($order_detail); } return redirect('/orders'); }
public function placeOrder(OrderRequest $request) { //get session id $sessionId = session()->getId(); //get cart session $sessionCart = $this->sessionCartRepo->getCartBySessionId($sessionId); $cartTotals = $this->sessionCartRepo->calculateTotalBySessionId($sessionCart); //add cart session in the orders table $cartData = ['session_id' => $sessionId, 'transportFee' => $cartTotals['transportFee'], 'total' => $cartTotals['total']]; //get orders table id $order = $this->orderRepo->create($cartData); //add order info info $orderInfo = $this->orderInfoRepo->create($request->all()); $order->info()->save($orderInfo); $this->notifications->sendOrderEmailToCustomer($order, $cartTotals); $this->notifications->sendOrderEmailToAdmin($order, $cartTotals); //generate a new session id session()->regenerate(); //instead of response we will redirect to thank you page return response()->json(['success' => route('front.get.thankYou')]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(OrderRequest $request, $id) { $order = Order::findOrFail($id); $order->update($request->all()); return redirect('orders'); }
public function addOrder(OrderRequest $request) { $checkout = $request->all(); $data = Session::get('cart'); $orderid = Order::addOrder($checkout, $data); foreach ($data as $key) { # code... Order_detail::addOrder_detail($orderid, $key); } Session::forget('cart'); return redirect('/cart')->withErrors(['error' => 'Vui lòng kiểm tra email để xác nhận đơn hàng']); }
public function update(OrderRequest $request, $id) { DB::transaction(function () use($request, $id) { $data = $request->all(); $model = Order::find($id); $status = $request->status; if ($status == "Cancelled") { $products = OrderDetail::where('orderID', $id)->get(); foreach ($products as $item) { $product = Product::find($item['productID']); $qty = DB::table("OrderDetail")->where('orderID', $item['orderID'])->where('productID', $item['productID'])->first()->pQty; $product->number += $qty; $product->purchase -= $qty; $product->save(); } } $model->status = $status; $model->save(); }); DB::commit(); return redirect(URL::to("/") . "/admin/order/" . $id . "/edit")->withSuccess(Lang::get('messages.update_success')); }