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(''); } }