public function order(Request $request) { $validator = Validator::make($request->all(), ['name' => 'required', 'email' => 'required|email', 'phone' => 'required']); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { $name = $request->input('name'); $email = $request->input('email'); $address = $request->input('address'); $phone = $request->input('phone'); $subtotal = 0; $cart = \Session::get('cart'); foreach ($cart as $item) { $subtotal += $item->price * $item->quantity; } $order = Order::create(['subtotal' => $subtotal, 'name' => $name, 'email' => $email, 'phone' => $phone, 'address' => $address]); foreach ($cart as $product) { $this->saveOrderItem($product, $order->id); } \Session::forget('cart'); return redirect()->route('home')->with('message', 'su pedido ya fue cargado, uds sera contactado por krito'); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $orders = Order::paginate(10); return view('admin.order.index', compact('orders')); }