/** * Show the form for creating a new resource. * * @return Response */ public function order() { $data = Input::all(); $pay = Pay_method::where('pseudo_name', $data['payment'])->firstOrFail(); $delivery = Delivery::where('pseudo_name', $data['delivery'])->firstOrFail(); $order = new Order(); $order->name = $data['name']; $order->telephone = $data['phone']; $order->adress = $data['address']; $order->email = $data['email']; $order->payment_method_id = $pay->id; $order->delivery_id = $delivery->id; $order->comment = $data['info']; $order->status = 'new'; $order->total_cost = $data['sum']; $order->save(); foreach ($data['cart'] as $name => $value) { $prod = Product::where('pseudo_name', $name)->firstOrFail(); $ord_prod = new OrderProduct(); $ord_prod->product_id = $prod->id; $ord_prod->count = $value; $ord_prod->order_id = $order->id; $ord_prod->save(); } Mail::send('emails.order_success', ['data' => $data], function ($message) { $message->setEncoder(Swift_Encoding::get8BitEncoding()); $message->to('*****@*****.**', 'John Smith')->subject('New order!'); }); return 1; }
public function address(Request $request) { //dd($request); $order = new Orders(); $order->sity = $request->sity; $order->province = $request->province; $order->postcode = $request->postcode; $order->street1 = $request->street1; $order->street2 = $request->street2; $order->firstname = $request->firstname; $order->lastname = $request->lastname; $order->phone = $request->phone; $order->email = $request->email; $order->shipping_method = $request->shipping_method; $order->payment = $request->payment; $order->total_price = $request->total_order; // dd($request->product); $order->save(); $order_id = $order->id; $product_id = $request->product; foreach ($product_id as $id) { $orderproduct = new OrderProduct(); $orderproduct->orders_id = $order_id; $orderproduct->product_id = $id; $orderproduct->save(); } $request->session()->forget('cart'); return redirect()->route('home'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, SaleOrder::$rules); $serial = str_pad(SaleOrder::count(), 6, '0', STR_PAD_LEFT); $data = array_merge($request->all(), array('fecha_emision' => date('Y-m-d'), 'nro_orden' => $serial, 'enterprise_id' => Auth::user()->enterprise[0]->id)); $order = SaleOrder::create($data); foreach ($request->input('products') as $p) { $producto = new OrderProduct(); $producto->nombre = $p['nombre']; $producto->cantidad = $p['cantidad']; $producto->monto = $p['monto']; $producto->total = $p['total']; $producto->sale_order_id = $order->id; $producto->save(); } //echo "<pre>"; print_r($request->all()); echo "</pre>"; return redirect()->route('sale-point.orden-venta.create')->with('message', '<div class="alert alert-success" style="margin-top:15px">Orden creada con Éxito</div>'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $user = Auth::User(); $cart = DB::table('orders')->select('id')->where('status_id', '=', 1)->where('user_id', '=', $user->id)->value('id'); if (empty($cart)) { $order = new Order(); $order->user_id = $user->id; $order->status_id = 1; $order->save(); $orderProduct = new OrderProduct(); $orderProduct->order_id = $order->id; $orderProduct->product_id = $request->product_id; $orderProduct->quantity = $request->quantity; $orderProduct->save(); } else { // if you already have this product in your cart just add the next quantity to the same line item if (OrderProduct::where('order_id', $cart)->where('product_id', $request->product_id)->exists()) { $repeatOrderProduct = OrderProduct::where('order_id', $cart)->where('product_id', $request->product_id)->first(); $orderProduct = OrderProduct::find($repeatOrderProduct->id); $orderProduct->product_id = $request->product_id; $orderProduct->quantity = $request->quantity + $orderProduct->quantity; $orderProduct->save(); } else { $orderProduct = new OrderProduct(); $orderProduct->order_id = $cart; $orderProduct->product_id = $request->product_id; $orderProduct->quantity = $request->quantity; $orderProduct->save(); } } Activity::log('Saved an item to their cart.', $user->id); $request->session()->flash('status', 'Product was saved to cart.'); return Redirect::action('CartController@index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $orderProduct = new OrderProduct(); $orderProduct->order_id = 1; // temporary!! $orderProduct->product_id = $request->product_id; $orderProduct->quantity = $request->quantity; $orderProduct->save(); return $orderProduct; // return view('products.index', ['products' => $products]); }