/** * Store a newly created resource in storage. * * @return Response */ public function store() { $order = new Order(); $order->delivery_terms = Input::get('shipping_option'); $order->order_notes = Input::get('order_notes'); if ($order->order_notes == 'Order Notes') { $order->order_notes = NULL; } $order->customer_id = Auth::id(); $order->order_date = date('Y-m-d'); $order->online_order_ind = TRUE; $order = OrdersController::getOrderCharges($order); if ($order->save()) { Log::debug('New order #' . $order->id . ' saved.'); $this->order_id = $order->id; $this->customer_id = $order->customer_id; if (OrdersController::persistCart($order)) { return Redirect::route('orders.show', array('order' => $order->id))->with('message', 'Order #' . $order->id . ' created.'); } else { // Error! } } else { Log::error('Error saving order for customer ID ' . $order->customer_id . '. Error message: ' . print_r($order->errors(), TRUE)); return Redirect::route('orders.create')->withInput()->withErrors($order->errors()); } }