Ejemplo n.º 1
0
 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');
     }
 }
Ejemplo n.º 2
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $orders = Order::paginate(10);
     return view('admin.order.index', compact('orders'));
 }