Esempio n. 1
0
 public function saveOrder(Request $request)
 {
     $input = $request->all();
     $validator = $this->validator($input);
     if ($validator->fails()) {
         return redirect('user/cart/order')->withErrors($validator);
     } else {
         $customer = new Customer();
         $customer->user_id = Auth::user()->id;
         $customer->customerName = $request->input('customerName');
         $customer->phone = $request->input('phone');
         $customer->address = $request->input('address');
         $customer->email = $request->input('email');
         $customer->save();
         $total = Cart::total();
         $order = new Order();
         $order->totalPrice = $total;
         $order->requiredDate = $request->input('requiredDate');
         $order->status = "0";
         $order->customer_id = $customer->id;
         $order->comment = "";
         $order->save();
         $carts = Cart::content();
         foreach ($carts as $cart) {
             $orderdetail = new OrderDetails();
             $orderdetail->order_id = $order->id;
             $orderdetail->quantity = $cart->qty;
             $orderdetail->size = $cart->options->size;
             $orderdetail->product_id = $cart->id;
             $orderdetail->save();
         }
         Mail::send('users.mails.order', array('name' => $customer->customerName), function ($message) use($customer) {
             $message->from('*****@*****.**', 'Bicycle Sport Shop');
             $message->to($customer->email, $customer->customerName)->subject('Thanks you for ordering at Bicycle Sport Shop!');
         });
         return redirect('');
     }
 }