public function changeOrder($id, OrderFormRequest $request)
 {
     $order = Order::find($id);
     $received_date = $request->input('received_date');
     $address = $request->input('address');
     $receiver_name = $request->input('receiver_name');
     $phone = $request->input('phone');
     //
     $order->update(['received_date' => $received_date, 'address' => $address, 'receiver_name' => $receiver_name, 'phone' => $phone]);
     return redirect()->route('admin.orderManagement');
 }
 /**
  * If the client is banned, he will be not able to order
  * @return type Redirect
  */
 public function addOrder(OrderFormRequest $request)
 {
     $ip = $request->getClientIp();
     $blacklisted = Firewall::isBlacklisted($ip);
     if ($blacklisted) {
         Flash::warning('Sorry, you have been blocked and you can\'t order right now');
         return Redirect::route('order');
     } else {
         $newOrder = new Order();
         $newOrder->name = $request->get('name');
         $newOrder->phone = $request->get('phone');
         $newOrder->adress = $request->get('adress');
         $newOrder->destination = $request->get('destination');
         $newOrder->ip = $ip;
         $newOrder->save();
         Flash::success('Thank you for your order!');
         return Redirect::route('order');
     }
 }
 public function order($id, OrderFormRequest $request)
 {
     $receiver_name = $request->input('receiver_name');
     $address = $request->input('address');
     $phone = $request->input('phone');
     $email = $request->input('email');
     $received_date = $request->input('received_date');
     //
     $result = Order::create(['user_id' => $id, 'receiver_name' => $receiver_name, 'received_date' => $received_date, 'address' => $address, 'phone' => $phone, 'email' => $email]);
     if (count($result) > 0) {
         $items = Cart::content();
         $ordered_id = Order::select('id')->orderBy('id', 'desc')->first();
         foreach ($items as $item) {
             OrderDetail::create(['ordered_id' => $ordered_id->id, 'user_id' => $id, 'product_id' => $item->id, 'quantity' => $item->qty, 'price' => $item->price]);
             $update_quantity = Product::find($item->id);
             $update_quantity->update(['quantity' => $update_quantity->quantity - $item->qty]);
         }
     }
     Cart::destroy();
     return redirect()->route('completed');
 }
 public function store(OrderFormRequest $request)
 {
     $id = \Auth::user()->id;
     $order = new Order(array('customerID' => $request->get('customerID'), 'tableNo' => $request->get('tableno'), 'coffee1' => $request->get('coffee1'), 'coffee2' => $request->get('coffee2'), 'coffee3' => $request->get('coffee3'), 'coffee4' => $request->get('coffee4'), 'coffee5' => $request->get('coffee5'), 'pastry1' => $request->get('pastry1'), 'pastry2' => $request->get('pastry2'), 'pastry3' => $request->get('pastry3'), 'pastry4' => $request->get('pastry4'), 'pastry5' => $request->get('pastry5'), 'user_id' => $id));
     $order->save();
     return redirect('/order/index')->with('status', 'Done added order');
 }