public function store(Request $request, $id) { $orgOrder = OrganizationOrder::findOrFail($id); $lineItem = new LineItem(); $lineItem->organization_order_id = $id; if ($request->input('UserOrder') && strlen($request->input('UserOrder')['order']) > 0) { if ($request->input('UserOrder')['default'] == 1) { UserOrder::where('user_id', '=', $request->user()->id)->where('restaurant_id', '=', $orgOrder->restaurant()->id)->where('default', '=', '1')->update(['default' => 0]); } $userOrder = new UserOrder(); $userOrder->fill($request->input('UserOrder')); $userOrder->user_id = $request->user()->id; $userOrder->restaurant_id = $orgOrder->restaurant()->id; $userOrder->save(); $lineItem->user_order = $userOrder->id; } else { $lineItem->user_order = $request->input('LineItem')['user_order']; } if ($lineItem->isValid()) { $lineItem->save(); return redirect()->route('orgorder.show', ['orgId' => $orgOrder->organization()->id, 'id' => $lineItem->organization_order_id]); } else { return redirect()->route('lineitem.create', ['id' => $id])->withErrors($lineItem->getErrors())->withInput(); } }
public function store(Request $request) { $user_order = new \App\UserOrder(); $user_order->fill($request->input('UserOrder', [])); $user_order->user_id = $request->user()->id; if (!isset($user_order->default)) { $user_order->default = 0; } else { $user_orders = UserOrder::orderBy('id')->get(); foreach ($user_orders as $this_order) { if ($this_order->restaurant_id == $user_order->restaurant_id) { $this_order->default = 0; $this_order->save(); } } } if ($user_order->isValid()) { $user_order->save(); return redirect()->route('user_orders.index'); } else { return redirect()->route('user_orders.create')->withErrors($user_order->getErrors())->withInput(); } }